import os import shutil def merge_photos(input_folder, output_folder): # 创建目标文件夹(如果不存在) os.makedirs(output_folder, exist_ok=True) # 遍历输入文件夹中的所有文件 for root, dirs, files in os.walk(input_folder): for file in files: # 构建输入文件的完整路径 input_path = os.path.join(root, file) # 如果是 JPG 文件,则处理文件名 if file.lower().endswith(".png"): # 构建输出文件的完整路径 output_path = os.path.join(output_folder, file) # 处理文件名冲突 output_path = handle_filename_conflict(output_path) # 复制文件 shutil.copy(input_path, output_path) print(f"Copied: {input_path} to {output_path}") def handle_filename_conflict(output_path): # 如果文件已存在,则在文件名末尾添加一个数字 base, ext = os.path.splitext(output_path) counter = 1 while os.path.exists(output_path): output_path = f"{base}_{counter}{ext}" counter += 1 return output_path if __name__ == "__main__": # 输入文件夹 input_folder = "E:/***" # 输出文件夹 output_folder = "E:/***" # 合并照片 merge_photos(input_folder, output_folder)
将多个文件夹中的图像合并到一个文件中
于 2023-12-18 16:36:40 首次发布