我正在用PyQgis编写一个脚本,然后下载到目录树中,然后访问文件并创建一个包含.tif和.ecw文件扩展名的文件列表。问题是根文件夹中有数百个目录,os.walk需要太长时间并冻结Qgis。
文件夹结构如下:
这是我到目前为止的代码,但我需要排除垃圾目录(其中一些具有唯一的名称),但我需要访问的文件夹除了父目录(“唯一名称”)之外都具有相同的名称在上图中的蓝色。)
def list_files(inputdirectory):
r = []
for root, dirs, files in os.walk(inputdirectory):
for name in files:
if "ecw" in name or "tif" in name:
r.append(os.path.join(root, name))
return r