Python Kivy:搜索文件类型的目录

时间:2015-08-15 14:38:24

标签: python kivy file-search

搜索dir包含字符串有很多方法,这不是我的问题。但是有没有为Python Kivy内置的内容,它允许在带有子目录的目录中自动搜索文件(* .mp3),还是我必须自己创建一个? 如果必须这样做,我如何获取目录中的所有文件和子目录?

谢谢:)

最后我决定自己编写所需的功能:

import os
def listfiles(path):
     files = []
     for base, directory, filename in os.walk(path):
          for i in range(len(filename)):
               files.append(base+"/"+filename[i])
     return files
print(listfiles("/path/path/"))

检查扩展文件应该很容易:)

不幸的是,对于更大的目录,这个过程可能需要很长时间,因此我仍在寻找不同的解决方案。

2 个答案:

答案 0 :(得分:0)

查看Kivy kivy.uix.filechooser FileChooserController及其方法files

  

应用过滤器后路径指定的目录中的文件列表。

     

文件是只读ListProperty。

@edit

这也是我在Kivy文档中发现的内容,而且这个内容似乎更好:

from kivy.uix.filechooser import FileSystemLocal
file_system = FileSystemLocal()
file_system.listdir('/path/to/dir')   # this returns a list of files in dir

如果您不打算仅浏览本地文件,则可以使用FileSystemLocal而不是FileSystemAbstract

答案 1 :(得分:0)

files = [] # list with files in directory
suff = ('.mp3', '.wav')
for i in files:
    if i.endswith(suff):
        print files

Suffixes needs to be tuples为此工作。