python遍历所有目录下的所有文件,查找与文件名匹配的文件
时间: 2023-11-24 07:05:30 浏览: 125
Python遍历某目录下的所有文件夹与文件路径
可以使用Python的os模块和re模块来实现。
示例代码如下:
```python
import os
import re
def search_files(root_path, pattern):
"""
遍历root_path目录下的所有文件,查找与pattern匹配的文件
:param root_path: 搜索的根目录
:param pattern: 匹配的正则表达式
:return: 匹配的文件列表
"""
file_list = []
for root, dirs, files in os.walk(root_path):
for file in files:
if re.match(pattern, file):
file_list.append(os.path.join(root, file))
return file_list
```
其中,os.walk()函数可以遍历root_path目录下的所有文件和子目录,返回一个三元组(root, dirs, files),分别表示当前遍历到的目录、当前目录下的子目录列表和当前目录下的文件列表。通过os.path.join()函数可以将当前目录和文件名拼接成完整的路径。使用re模块的match()函数可以判断文件名是否与pattern匹配。最后将匹配的文件路径添加到file_list中并返回。
阅读全文