我想列出txt
目录结构中的所有文件,但要排除某些特定的文件夹。
例如,我想获取所有txt
文件
D:\_Server\<subfolders>\Temp_1\Config\
要么
D:\_Server\<subfolders>\Temp_1\Config\Stat
但排除
D:\_Server\<subfolders>\Temp_1\Config\Historie\
和
D:\_Server\<subfolders>\Temp_1\Config\Archive\
要获取所有文件,我使用以下代码:
glob.glob('D:\\_Server\\**\\Config\\**\\*.olc', recursive=True)
这将导致列出所有txt
文件Archive
以及和Historie
文件夹中的所有文件。
PythonGlob
模块可以做到吗?还是有更好的解决方案来存档?
您可以只过滤结果列表,例如使用列表理解:
allResults = glob.glob('D:\\_Server\\**\\Config\\**\\*.olc', recursive=True)
filteredResults = [r for r in allResults if not "Archive" in r and not "Historie" in r]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句