首页 > 解决方案 > python OS walk限制输出到某些文件

问题描述

我正在使用操作系统浏览大量文件。由于性能原因,我只对不以“_TT.docx”、“TT.docx”、“-TT.docx”、“tt.docx”、“_tt.docx”或“.pdf”结尾的文件感兴趣"

我只想要没有任何 TT 组合或 pdf 的 docx 文件。

我尝试使用下面的代码同时消除几个参数,但它不起作用(识别错误)。我没找到。我哪里错了?

files_in_dir = []
others_in_dir = []
targets_in_dir = []
# r=>root, d=>directories, f=>files
for r, d, f in os.walk(location):
   for item in f:
          if '.pdf' in item:
             pdfs_in_dir.append(os.path.join(r, item))
                elif 'SS' in item:
                    others_in_dir.append(os.path.join(r, item))
                elif '.docx' in item:
                    targets_in_dir.append(os.path.join(r, item))

标签: pythondirectoryos.walk

解决方案


推荐阅读