写一段python代码,将两个文件夹中图片合并并重命名
时间: 2024-09-30 09:01:47 浏览: 19
在Python中,你可以使用`os`, `shutil`, 和 `glob` 模块来完成这个任务。首先,你需要遍历两个文件夹中的所有图片,然后把它们复制到目标目录,并给新的文件名添加一些标识区分来自哪个源文件夹。这里是一个简单的示例:
```python
import os
import shutil
import glob
# 定义源文件夹路径和目标文件夹路径
src_folder_1 = '/path/to/source/folder_1'
src_folder_2 = '/path/to/source/folder_2'
dest_folder = '/path/to/destination/folder'
# 遍历每个文件夹中的图片
for folder_path in [src_folder_1, src_folder_2]:
for filename in glob.glob(os.path.join(folder_path, '*.*')): # '.*' 匹配所有类型的文件
old_name, _ = os.path.splitext(filename) # 获取原始文件名(不含扩展名)
new_name = f'merged_{old_name}' + '_from_' + os.path.basename(folder_path) # 新文件名加上来源标识
dest_file_path = os.path.join(dest_folder, new_name)
# 如果目标文件夹不存在,创建它
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
# 将图片从源文件夹复制到目标文件夹,并重命名
shutil.copy2(filename, dest_file_path)