2024-09-20 00:08:57 发布
网友
我想知道确切地知道如何使用Kivy获得android上DCIM文件夹的路径。在
Python目前不能使用jint3.Python选项
到目前为止,我尝试的是:
DATA_FOLDER = os.getenv('EXTERNAL_STORAGE') if platform is 'android' else os.path.expanduser("~")
但这只会让我得到用户区。有什么想法吗?在
如果要将sdcard用作应用程序的存储,请使用^{}并向上移动(使用user_data_dir变量将创建一个文件夹):
user_data_dir
from kivy.app import user_data_dir from os.path import dirname, join join(dirname(user_data_dir), 'DCIM')
或者直接使用它的code:
我认为/sdcard只是指向实际文件夹的符号链接(无论它在何处),因此使用此路径只会在访问时获得值,例如访问/storage/sdcard0(symlink),或者直接访问实际路径。在
/sdcard
/storage/sdcard0
除了这些解决方案,安卓在环境中也有自己的发展道路,正如您在以下方面所注意到的:
/storage/emulated/legacy
/storage/extSdCard
/storage/emulated
/storage/extSdCard/emulated/0
如果要将sdcard用作应用程序的存储,请使用^{} 并向上移动(使用
user_data_dir
变量将创建一个文件夹):或者直接使用它的code:
^{pr2}$我认为
/sdcard
只是指向实际文件夹的符号链接(无论它在何处),因此使用此路径只会在访问时获得值,例如访问/storage/sdcard0
(symlink),或者直接访问实际路径。在除了这些解决方案,安卓在环境中也有自己的发展道路,正如您在以下方面所注意到的:
/storage/emulated/legacy
)再次符号链接到SD卡/storage/extSdCard
),即如果您将照片存储在外部卡上,则为外部卡提供存储/storage/emulated
)基本上是sdcard的父文件夹,其中真正的sdcard(对于我)在/storage/extSdCard/emulated/0
中相关问题 更多 >
编程相关推荐