android-Python Kivy将文件写入/读取到SD卡

通过使用Python和Kivy,我想将文件写入用户手机的(虚拟)SD卡,并以其他功能再次读取该文件.由于Android,IOS和Windows Phone到SD卡的路径可能不同,因此似乎最好使用“ plyer”.如何将文件写入SD卡/从中读取文件

解决方法:

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)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...