【发布时间】:2018-08-15 17:08:24
【问题描述】:
我正在 Python 中创建一个循环,该循环使用fnmatch.filter() 遍历特定目录中的所有文件。目前我正在浏览特定文件夹中的所有 .csv 文件,如下所示:
for file_source in fnmatch.filter(os.listdir(source_dir), "*.csv")
我想做的是排除带有“Test*”模式的文件。这是否可能与fnmatch有关。在最坏的情况下,我只会创建另一个内部 if 循环,但更喜欢更简洁的解决方案。
【问题讨论】:
-
熟悉 unix 中的通配符在这方面帮助了我:seankross.com/the-unix-workbench/…