python遍历目录查找文件
时间: 2023-11-11 22:01:00 浏览: 84
可以使用os模块中的walk函数来遍历目录,然后使用fnmatch模块中的fnmatch函数来匹配文件名。具体代码如下:
```python
import os
import fnmatch
def find_files(directory, pattern):
for root, dirs, files in os.walk(directory):
for basename in files:
if fnmatch.fnmatch(basename, pattern):
filename = os.path.join(root, basename)
yield filename
```
其中,directory为要遍历的目录,pattern为要匹配的文件名模式,例如'*.txt'。
相关问题
python遍历目录查找文件并读取文件
可以使用os模块中的walk函数遍历目录,使用open函数读取文件内容。具体代码如下:
```python
import os
def read_files(path):
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'r') as f:
content = f.read()
# 处理文件内容
print(content)
# 示例:遍历当前目录下所有文件并读取内容
read_files('.')
```
python 遍历目录和子目录 查找cpp结尾的文件
可以使用Python自带的os模块和fnmatch模块来实现遍历目录和子目录,查找特定结尾的文件。具体代码如下:
```python
import os
import fnmatch
root = '/path/to/directory' # 根目录
pattern = '*.cpp' # 要查找的文件结尾
for path, subdirs, files in os.walk(root):
for name in files:
if fnmatch.fnmatch(name, pattern):
file_path = os.path.join(path, name)
print(file_path)
```
代码逻辑如下:
1. 首先定义根目录和要查找的文件结尾;
2. 使用os.walk遍历根目录及其子目录;
3. 遍历每个子目录中的文件,如果文件名符合要求,则输出文件路径。
这样就可以找到所有符合条件的文件了。
阅读全文