我有一个包含几个子目录的目录。在每个子目录中,文件很少,我想获取文件名中包含单词“ raw”且以“ .txt”结尾的文件的完整路径(在每个目录中,文件中都有“原始”)。
有谁知道如何使用python 3优雅地做到这一点?
我们可以使用该Path.resolve
方法来获取目录的绝对路径,然后使用Path.glob
来收集Path
表示要检索的文件路径的对象。
from pathlib import Path
paths = [path for path in Path('path/to/dir').resolve().glob("**/*raw*.txt")]
在此,您的搜索由指定**/*raw*.txt
。这将返回一定数量的Path
对象(确切的类型取决于您使用的操作系统)。
如果您希望将它们作为字符串,则可以[str(path) for path in ..]
在上面替换
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句