gpt4 book ai didi

python-3.x - 如何在子目录中获取包含目录python中特定字符串的文件的路径

转载 作者:行者123 更新时间:2023-12-01 02:33:39 27 4
gpt4 key购买 nike

我有一个包含几个子目录的目录。在每个子目录中,文件很少,我想获取文件名中包含单词“ 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 ..]

关于python-3.x - 如何在子目录中获取包含目录python中特定字符串的文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com