通过使用Python和Kivy,我想将文件写入用户手机的(虚拟)SD卡,并在另一个功能中再次读取该文件。由于Android,IOS和Windows Phone可能有不同的SD卡路径,似乎使用'plyer'是一个好主意。 文件
答案 0 :(得分:4)
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。
import shutil
sdpathfile = os.path.join(sdpath, 'filename')
shutil.copyfile(os.path.join('folder', 'filename2'), sdpathfile)
答案 1 :(得分:0)
使用Kivy的user_data_dir返回用户文件系统目录的路径。
然后使用Kivy的storage将数据存储到目录中的文件中。