for循环同时遍历两个文件夹下的文件,已知两个文件夹中的文件数量对等,命名相通,只是后缀不同。
时间: 2024-09-20 20:16:24 浏览: 28
在Python中,你可以使用`os`模块来遍历文件夹,并结合`for`循环来同时处理两个文件夹下同名但后缀不同的文件。这里假设你已经知道两个文件夹的路径,比如`folder1`和`folder2`,它们各自都有相同的文件数。
```python
import os
# 定义两个文件夹路径
folder1 = '/path/to/folder1'
folder2 = '/path/to/folder2'
# 遍历每个文件夹
for i in range(1, len(os.listdir(folder1)) + 1): # 假设文件数从1开始计数
filename = f'same_name_{i}' # 假设文件名都是'same_name_'
file1_path = os.path.join(folder1, filename + '.ext1') # 后缀1
file2_path = os.path.join(folder2, filename + '.ext2') # 后缀2
try:
with open(file1_path, 'r') as file1, open(file2_path, 'r') as file2:
# 在这里处理两个文件的内容
content1 = file1.read()
content2 = file2.read()
print(f"File1 ({file1_path}): {content1}")
print(f"File2 ({file2_path}): {content2}\n")
except FileNotFoundError:
print(f"{file1_path} or {file2_path} not found.")
```
这个脚本会尝试打开并读取两个具有相同名称但不同后缀的文件。如果文件不存在,则捕获`FileNotFoundError`异常。
阅读全文