首页 > 解决方案 > 通过 python/kivy 的主文件夹 Android

问题描述

如何使用 Python/Kivy 列出我的 Android 主目录中的文件夹?如果我在我的 Linux 机器上运行附加的代码,它会打印正确的主文件夹及其所有子目录。如果我在我的 Android 智能手机上运行相同的代码,它会找到正确的主文件夹 (/storage),但不会列出任何子文件夹 (len = 0)。为什么它检测不到我智能手机上的文件夹?

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
import os

class MyWidget(BoxLayout):

    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        DATA_FOLDER = os.getenv('EXTERNAL_STORAGE') or os.path.expanduser("~")
        dir_list = [x[0] for x in os.walk(DATA_FOLDER)]
        print(dir_list)
        print(DATA_FOLDER)
        self.add_widget(Button(text = str(len(dir_list))))

class BoxLayoutDemo(App):
    def build(self):
        return MyWidget()

if __name__ == '__main__':
    BoxLayoutDemo().run()

标签: pythonkivy

解决方案


推荐阅读