python查找目录下多个后缀文件,需要排除掉一些目录。
时间: 2024-05-02 18:17:41 浏览: 124
python获取指定路径下所有指定后缀文件的方法
可以使用Python的os模块和glob模块来实现查找目录下多个后缀文件,并且可以通过排除目录来实现筛选。
示例代码如下:
```python
import os
import glob
# 定义需要查找的后缀名
file_types = ('*.txt', '*.pdf', '*.docx')
# 定义需要排除的目录
excluded_dirs = ['dir1', 'dir2']
# 遍历目录及其子目录下的文件
for root, dirs, files in os.walk('.'):
# 排除需要排除的目录
dirs[:] = [d for d in dirs if d not in excluded_dirs]
# 查找匹配的文件
for file_type in file_types:
for file in glob.glob(os.path.join(root, file_type)):
print(file)
```
在以上代码中,先定义了需要查找的后缀名和需要排除的目录。然后使用os模块中的walk函数遍历目录及其子目录下的文件,并通过dirs参数排除需要排除的目录。接着使用glob模块中的glob函数查找匹配的文件,并输出文件路径。
阅读全文