Python Kivy将读/写文件写入SD卡

时间:2015-05-21 11:51:21

标签: android python ios kivy sd-card

通过使用Python和Kivy,我想将文件写入用户手机的(虚拟)SD卡,并在另一个功能中再次读取该文件。由于Android,IOS和Windows Phone可能有不同的SD卡路径,似乎使用'plyer'是一个好主意。 文件

2 个答案:

答案 0 :(得分:4)

SD卡的路径

from jnius import autoclass  # SDcard Android

# Get path to SD card Android
try:
    Environment = autoclass('android.os.Environment')
    sdpath = Environment.getExternalStorageDirectory()

# Not on Android
except:
    sdpath = App.get_running_app().user_data_dir

user_data_dir也适用于Android,但它依赖于/ sdcard符号链接,它已经过时了。我不知道IOS或Windows Phone。

复制到SD卡

import shutil

sdpathfile = os.path.join(sdpath, 'filename')
shutil.copyfile(os.path.join('folder', 'filename2'), sdpathfile)

答案 1 :(得分:0)

使用Kivy的user_data_dir返回用户文件系统目录的路径。

然后使用Kivy的storage将数据存储到目录中的文件中。