簡體   English   中英

Python Kivy將讀/寫文件寫入SD卡

[英]Python Kivy write/read file to SD card

通過使用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)

使用Kivy的user_data_dir返回用戶文件系統目錄的路徑。

然后使用Kivy的存儲將數據存儲到目錄中的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM