Python递归遍历目录及子目录下所有文件的方法

Noah
Noah
发布时间:2026-10-13 | 4人浏览过
原创

本文提供Python递归遍历指定目录及其所有子目录下文件的完整代码示例。通过os.listdir结合递归调用实现文件路径收集,并展示如何对获取的文件列表进行正则过滤筛选特定文件,适用于批量文件处理场景。

具体实现代码如下所示:

def list_all_files(rootdir):
 import os
 _files = []
 list = os.listdir(rootdir) #列出文件夹下所有的目录与文件
 for i in range(0,len(list)):
   path = os.path.join(rootdir,list[i])
   if os.path.isdir(path):
    _files.extend(list_all_files(path))
   if os.path.isfile(path):
    _files.append(path)
 return _files
_fs = list_all_files('./资料')
#将第一阶段的文件遍历出来
_k = filter(lambda x:re.compile(r'stage2.txt').search(x),_fs)

上述内容即为Python遍历包含子目录的所有文件的完整示例,供读者参考使用。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表