python - 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))
解决方案
推荐阅读
- ios - 为什么优化级别是为了速度会崩溃?
- java - 如何从 Spring 应用程序中的 URL 获取延续映射?
- python - python用函数递归重命名字典键
- javascript - 文件准备好后立即触发下载
- vue.js - 如何使用带有自定义分页和计算数据的 vuetify 数据表
- javascript - 在 React 的严格模式树错误中发现了一个字符串 ref,“root”
- python - GEKKO:不响应约束也不解决 obj 函数
- ionic-framework - 使用 Capacitor/PWA-ELements Ionic Angular App 时 PWA 未打开后置摄像头
- r - 将 Shiny 中的 inputText 值保存为字符串
- php - 渴望加载 3 个关系?