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

贝拉

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

标识在特定文件中不包含特定字符串的子目录

搜索目录和子目录中包含特定字符串的所有文件并删除字符串

如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

如何使用grep / egrep对包含“字符串”的子目录中的文件进行计数

如何从文件中获取子目录列表,然后在目录中创建这些子目录?

如何遍历目录中的子目录并计算python中子目录中的文件

子目录中的文件?

使用路径获取Java中的特定子目录

仅在子目录内的特定文件中查找字符串

如何使用Java的目录流仅在目录中而不是其他子目录中获取文件/子目录

如何从Java中的路径获取目录和子目录中的文件数?

如何删除子目录中的文件

如何遍历子目录中的文件?

使用findstr在子目录中搜索字符串?

子目录中的foreach python文件

获取包含文件名包含字符串的子目录的列表

从目录中获取子目录

在包含同一行字符串的工作目录(及其子目录)中搜索文件

子目录中的python文件路径不正确

如何在Git的子目录中包含排除文件?

如何在目录及其所有子目录中grep字符串?

如何在LINUX中grep目录中的字符串及其所有子目录的文件?

从目录和子目录中仅获取重复文件

获取目录及其子目录中的文件数

grep在子目录中“文件中的字符串”,然后复制整个“文件夹”

如何在批处理文件中引用子目录,该子目录的路径取决于用户帐户?

如何检查目录中的条目是文件还是子目录?

如何获取到特定子目录的路径?

如何在python中包含给定路径中的所有文件以及子目录的所有文件?