使用 os.walk 在目录树下查找具有特定文件扩展名的文件夹

哼哼

我需要遍历我的所有文件夹以查找包含具有特定扩展名的文件的文件夹的文件路径(例如,我们会说.txt)。我不知道该文件夹是在树的顶部还是底部。

例如,我们开始于:

OneDrive/Documents/project/SourceCode

包含所有 .txt 文件的文件夹可能在OneDrive/Documents/project/SourceCode/TxtFiles,也可能在OneDrive/Documents/project/TxtFiles,也可能在项目文件之后。

我将如何找到文件路径?我尝试使用os.walk,但我对它的工作原理没有足够的了解。最后,我将所有.txt文件放入一个巨大的列表中。

门德

我建议使用pathlib

from pathlib import Path

base_path = Path('base/path/to/search/from')
text_file = next(base_path.glob('**/*.txt'))
parent_dir = text_file.parent.resolve()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章