首页 > 解决方案 > KivyMD MDFileManager 仅显示图像文件,如何列出所有文件类型?

问题描述

我正在为 Android 开发 KivyMD 文本文件资源管理器。以下是代码片段:

def __init__(self, **kwargs):
self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
            previous=False,
        )
request_permissions([Permission.WRITE_EXTERNAL_STORAGE,Permission.READ_EXTERNAL_STORAGE,Permission.INTERNET])
self.ROOT_PATH = primary_external_storage_path()

上面的初始化工作完美无缺,下面的代码语句也启动了文件管理器/资源管理器。

self.file_manager.show(self.ROOT_PATH)

但生成的内容只是文件夹名称或图像文件(.jpg、.jpeg、.png)。没有显示其他文件类型。

我在调用之前尝试了以下操作self.file_manager.show(self.ROOT_PATH),但响应没有变化。

self.file_manager.use_access = True
self.file_manager.previous=False
self.file_manager.preview=False

当我尝试self.file_manager.ext = ['txt']扩展过滤技术时,即使图像文件列表消失了,只列出/显示文件夹名称。

因此,我写这个请求寻求专家的回应。

提前致谢。

标签: pythonkivyfile-managerkivymd

解决方案


如果上述情况不起作用,请尝试:

self.file_manager = MDFileManager(exit_manager=self.exit_manager,
                                     select_path=self.select_path,)
   self.file_manager.ext = [".py",".kv"]

推荐阅读