Python glob 多种文件类型

新手上路,请多包涵

有没有更好的方法在 python 中使用 glob.glob 来获取 .txt、.mdown 和 .markdown 等多种文件类型的列表?现在我有这样的事情:

 projectFiles1 = glob.glob( os.path.join(projectDir, '*.txt') )
projectFiles2 = glob.glob( os.path.join(projectDir, '*.mdown') )
projectFiles3 = glob.glob( os.path.join(projectDir, '*.markdown') )

原文由 Raptrex 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 763
2 个回答

也许有更好的方法,但是如何:

 import glob
types = ('*.pdf', '*.cpp') # the tuple of file types
files_grabbed = []
for files in types:
    files_grabbed.extend(glob.glob(files))

# files_grabbed is the list of pdf and cpp files

也许还有另一种方法,所以请等待,以防其他人提出更好的答案。

原文由 user225312 发布,翻译遵循 CC BY-SA 4.0 许可协议

glob 返回一个列表:为什么不多次运行它并连接结果?

 from glob import glob
project_files = glob('*.txt') + glob('*.mdown') + glob('*.markdown')

原文由 patrick-mooney 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏