python文件夹读取
时间: 2024-10-13 12:15:36 浏览: 39
在Python中,你可以使用内置的`os`, `shutil`, 和 `glob` 等模块来读取文件夹内容。以下是一些常用的方式:
1. **列出目录内容**:
使用`os.listdir()`函数可以获取指定路径下的所有文件和子目录名称。例如:
```python
import os
folder_contents = os.listdir('/path/to/folder')
```
2. **遍历文件和子目录**:
可以使用递归函数来逐个访问每个文件和子目录:
```python
def list_files_in_folder(folder_path):
for item in os.scandir(folder_path):
if item.is_file():
print(item.path) # 文件路径
elif item.is_dir():
list_files_in_folder(item.path) # 递归处理子目录
list_files_in_folder('/path/to/folder')
```
3. **读取特定类型的文件**:
如果你知道你需要读取的是某种特定类型的文件(如`.txt`或`.csv`),可以配合正则表达式或`glob.glob()`来筛选文件:
```python
from glob import glob
txt_files = glob('/path/to/folder/*.txt')
for file in txt_files:
with open(file, 'r') as f:
content = f.read()
```
阅读全文