Python 遍历文件夹的几个方式
时间: 2024-08-02 17:00:46 浏览: 100
Python遍历文件夹和读写文件的实现代码
在Python中,遍历文件夹有几种常见的方法:
1. **os.walk()** 函数:这个函数返回一个生成器,可以递归地遍历目录及其子目录下的所有文件和子目录。它会生成一个三元组 (dirpath, dirnames, filenames),其中dirpath是当前目录路径,dirnames是一个包含子目录名的列表,filenames是一个包含当前目录下非目录文件名的列表。
```python
import os
for root, dirs, files in os.walk('/path/to/directory'):
for file in files:
print(os.path.join(root, file))
```
2. **glob.glob()** 函数:这个函数可以根据模式匹配文件和目录。例如,`glob.glob('C:/mydirectory/*.txt')` 将返回指定目录下所有.txt文件的路径。
3. **shutil.rmtree() 和 os.listdir()** 结合使用:如果需要删除整个目录结构,可以先列出目录内容,然后逐个处理。不过这种方式通常用于清理,而不是常规的遍历操作。
```python
import shutil
import os
for filename in os.listdir('/path/to/directory'):
filepath = os.path.join('/path/to/directory', filename)
if os.path.isfile(filepath):
# 对文件做操作...
elif os.path.isdir(filepath):
# 对子目录做操作...
```
阅读全文