Kivy获取任何android设备上DCIM文件夹的路径

2024-09-20 00:08:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道确切地知道如何使用Kivy获得android上DCIM文件夹的路径。在

Python目前不能使用jint3.Python选项

到目前为止,我尝试的是:

DATA_FOLDER = os.getenv('EXTERNAL_STORAGE') if platform is 'android' else os.path.expanduser("~")

但这只会让我得到用户区。有什么想法吗?在


Tags: 路径文件夹dataifos选项storagefolder
1条回答
网友
1楼 · 发布于 2024-09-20 00:08:57

如果要将sdcard用作应用程序的存储,请使用^{}并向上移动(使用user_data_dir变量将创建一个文件夹):

from kivy.app import user_data_dir
from os.path import dirname, join
join(dirname(user_data_dir), 'DCIM')

或者直接使用它的code

^{pr2}$

我认为/sdcard只是指向实际文件夹的符号链接(无论它在何处),因此使用此路径只会在访问时获得值,例如访问/storage/sdcard0(symlink),或者直接访问实际路径。在


除了这些解决方案,安卓在环境中也有自己的发展道路,正如您在以下方面所注意到的:

  • 外部存储器(/storage/emulated/legacy)再次符号链接到SD卡
  • 二级存储(/storage/extSdCard),即如果您将照片存储在外部卡上,则为外部卡提供存储
  • 模拟的存储目标(/storage/emulated)基本上是sdcard的父文件夹,其中真正的sdcard(对于我)在/storage/extSdCard/emulated/0

相关问题 更多 >