文件搜索 python 代码
时间: 2024-09-27 17:00:31 浏览: 21
在Python中,文件搜索通常涉及到遍历目录结构、查找指定类型的文件或按特定条件筛选文件。这里是一个基本的例子,展示如何使用os模块和fnmatch库来搜索特定文件名:
```python
import os
import fnmatch
def search_files(directory, pattern):
for root, dirs, files in os.walk(directory): # 遍历目录树
for file in files:
if fnmatch.fnmatch(file, pattern): # 使用正则表达式模式匹配文件名
full_path = os.path.join(root, file)
print(f"找到文件: {full_path}")
# 调用函数并传入你想要搜索的目录和文件名模式
search_files('/path/to/search', '*.txt') # 搜索所有.txt文件
```
在这个例子中,`os.walk`会递归地遍历给定目录及其子目录。`fnmatch.fnmatch`用于检查文件名是否匹配提供的正则表达式模式。