Python获取目录下的文件模糊查找
时间: 2024-09-24 15:06:08 浏览: 32
Python 如何查找特定类型文件
在Python中,你可以使用`os`模块以及`fnmatch`模块来进行目录下文件的模糊查找,这些模块提供了一种方便的方式匹配指定模式的文件名。下面是一个简单的示例:
```python
import os
import fnmatch
def find_files(directory, pattern):
# 使用os.walk遍历指定目录及其所有子目录
for root, dirs, files in os.walk(directory):
# fnmatch.fnmatchcase()函数用于模糊匹配文件名
matched_files = [f for f in files if fnmatch.fnmatchcase(f, pattern)]
yield from matched_files
# 示例:查找当前目录下所有名字包含".txt"的文件
directory = "."
pattern = "*.txt"
for file in find_files(directory, pattern):
print(f'找到的文件: {file}')
```
在这个例子中,`find_files`函数接收一个目录路径和一个模式字符串(如`.txt`),然后返回该目录及其子目录下所有匹配模式的文件名。你可以通过迭代这个生成器来逐个查看匹配到的文件。
阅读全文