搜索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/"))
检查扩展文件应该很容易:)
不幸的是,对于更大的目录,这个过程可能需要很长时间,因此我仍在寻找不同的解决方案。
答案 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