用python对两个文件夹内的同名但不同后缀的文件批量改名
时间: 2024-04-08 11:30:12 浏览: 90
下面是一个示例的Python代码,用于批量更改两个文件夹内同名但不同后缀的文件名:
```python
import os
def batch_rename_files(folder1, folder2):
files1 = os.listdir(folder1)
files2 = os.listdir(folder2)
for file1 in files1:
filename1, ext1 = os.path.splitext(file1)
for file2 in files2:
filename2, ext2 = os.path.splitext(file2)
if filename1 == filename2:
old_path = os.path.join(folder2, file2)
new_filename = f"{filename1}_new{ext2}"
new_path = os.path.join(folder2, new_filename)
os.rename(old_path, new_path)
print(f"Renamed {file2} to {new_filename}")
break
# 示例用法
folder1 = "/path/to/folder1" # 第一个文件夹路径
folder2 = "/path/to/folder2" # 第二个文件夹路径
batch_rename_files(folder1, folder2)
```
请注意,上述代码将在第一个文件夹中的文件名与第二个文件夹中的文件名进行比较,如果两个文件名相同(不包括文件扩展名),则将第二个文件夹中的文件重命名为`{原文件名}_new{扩展名}`。要使用代码,请将`folder1`和`folder2`更改为实际的文件夹路径。
阅读全文