我需要指定多个文件扩展名,例如 pathlib.Path(temp_folder).glob('*.xls', '*.txt'):
我该怎么做?
https://docs.python.org/dev/library/pathlib.html#pathlib.Path.glob
原文由 Dmitry Bubnenkov 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要指定多个文件扩展名,例如 pathlib.Path(temp_folder).glob('*.xls', '*.txt'):
我该怎么做?
https://docs.python.org/dev/library/pathlib.html#pathlib.Path.glob
原文由 Dmitry Bubnenkov 发布,翻译遵循 CC BY-SA 4.0 许可协议
聚会有点晚了,有几个单行建议不需要编写自定义函数,也不需要使用循环并在 Linux 上工作:
pathlib.Path.glob() 在括号中采用交错符号。对于“.txt”和“.xls”后缀的情况,可以这样写
files = pathlib.Path('temp_dir').glob('*.[tx][xl][ts]')
如果您还需要搜索“.xlsx”,只需在最后一个右括号后附加通配符“*”。
files = pathlib.Path('temp_dir').glob('*.[tx][xl][ts]*')
需要记住的是,末尾的通配符不仅会捕获“x”,还会捕获最后一个“t”或“s”之后的任何尾随字符。
在搜索模式前加上“**/”将执行前面答案中讨论的递归搜索。
原文由 dnt2s 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答971 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
如果你需要使用
pathlib.Path.glob()