我有12个文件命名规律为’task1-1B-i.csv’(其中i从1到12)在同一个根目录下,每个文件记录每个月的产品销售数据。要对每个文件执行相同的操作,请问如何使用循环结构在Python中迭代并逐个处理这些文件呢?
时间: 2024-10-27 10:15:07 浏览: 26
在Python中,你可以使用`os`模块配合`for`循环来遍历指定目录下的所有文件,并执行你需要的操作。这里是一个基本示例,假设你想读取每个CSV文件的数据并做一些简单处理:
```python
import os
# 指定根目录
root_dir = '.' # 如果所有文件都在当前目录下
# 文件命名规律
file_pattern = 'task1-1B-*csv'
# 使用os.listdir获取目录下的所有匹配文件
files = [f for f in os.listdir(root_dir) if f.startswith(file_pattern)]
# 遍历文件列表
for i, file_name in enumerate(files):
full_path = os.path.join(root_dir, file_name) # 构建完整文件路径
with open(full_path, 'r') as csv_file:
# 打开文件并执行你需要的操作,比如读取数据、分析等
data = csv.reader(csv_file)
for row in data:
# 对每一行数据进行操作...
pass
print(f'已完成第 {i+1} 个文件: {file_name}')
阅读全文