我有12个文件命名规律为’task1-1B-i.csv’(其中i从1到12)在同一个根目录下,每个文件记录每个月的产品销售数据。要对每个文件执行相同的操作,请问如何使用循环结构在Python中迭代并逐个处理这些文件且打印想要的结果呢?
时间: 2024-10-27 20:09:31 浏览: 10
在Python中,你可以使用`os`模块来遍历指定目录下的所有文件,并结合`for`循环来依次处理这些文件。下面是一个简单的例子,假设你想读取文件内容并打印每行数据:
```python
import os
# 定义根目录
root_dir = '.'
# 使用os.listdir获取该目录下的所有文件,注意只包含文件名,不包含路径
file_list = [f for f in os.listdir(root_dir) if f.startswith('task1-1B-') and f.endswith('.csv')]
# 循环遍历文件列表
for i, file_name in enumerate(file_list):
# 构建完整的文件路径
full_path = os.path.join(root_dir, file_name)
# 打开并读取文件,这里假设每行都是你需要处理的数据
with open(full_path, 'r') as file:
for line in file:
print(line) # 或者在这里执行你需要的具体操作
# 如果需要,打印进度或文件名
print(f"处理完成:{file_name} (文件编号{i+1}/{len(file_list)})")
阅读全文