【发布时间】:2020-10-01 20:20:27
【问题描述】:
我目前的目录结构如下:
/Users/user/dir/image.png
/Users/user/dir/sample.txt
/Users/user/dir/nested_dir/dir/dir/file.txt
/Users/user/dir/nested_dir1/dir2/dir3/file2.txt
我的目标是在每个目录中递归挖掘,以获取我需要的特定文件。问题是我还想在执行递归搜索的同时捕获“image.png”以及任何其他不是目录的文件类型。
这是我目前拥有的:
for file in Path('/Users/user/dir').glob('**/'):
print(f'file:{file}')
然后这会一直生成每个文件和文件夹,但是不显示不是目录的项目(image.py、sample.txt)。我也想捕捉这些以备后用。有什么建议吗?
另外,我尝试了以下方法:
for file in Path('/Users/user/dir').glob('*/'):
这确实给了我我要求的项目,但是嵌套递归不起作用,只是给了我顶级目录。
【问题讨论】:
-
您是否尝试过使用
os.walk?这将为您从目录中分离出文件,并进行递归。