排除os.walk中的子目录,但不排除根目录中的子目录

时间:2017-02-16 15:30:00

标签: python qgis os.walk

我正在用PyQgis编写一个脚本,然后下载到目录树中,然后访问文件并创建一个包含.tif和.ecw文件扩展名的文件列表。问题是根文件夹中有数百个目录,os.walk需要太长时间并冻结Qgis。

文件夹结构如下:

(image)the only folders I need to walk through within the unique name folders are in red and I need to exclude the others

这是我到目前为止的代码,但我需要排除垃圾目录(其中一些具有唯一的名称),但我需要访问的文件夹除了父目录(“唯一名称”)之外都具有相同的名称在上图中的蓝色。)

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

0 个答案:

没有答案