news 2026/10/16 0:43:04

python(68) : 提前文件夹所有图片, 重名处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python(68) : 提前文件夹所有图片, 重名处理
import os import shutil from pathlib import Path # 源目录和目标目录 SOURCE_DIR = r"E:\工作台\87_牧原POC\豆包安装包" TARGET_DIR = r"E:\工作台\87_牧原POC\豆包素材" # 支持的图片格式 IMAGE_EXTENSIONS = {'.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.svg', '.ico', '.tiff', '.tif'} def get_unique_filename(target_path): """如果文件存在,在文件名后面添加 _n""" path = Path(target_path) if not path.exists(): return target_path base = path.stem ext = path.suffix parent = path.parent counter = 1 while True: new_name = f"{base}_{counter}{ext}" new_path = parent / new_name if not new_path.exists(): return str(new_path) counter += 1 def copy_images_recursive(): """递归复制所有图片文件""" source_path = Path(SOURCE_DIR) target_path = Path(TARGET_DIR) # 确保目标目录存在 target_path.mkdir(exist_ok=True) copied_count = 0 skipped_count = 0 print(f"开始扫描: {SOURCE_DIR}") print(f"目标目录: {TARGET_DIR}") print("-" * 50) # 递归遍历源目录 for root, dirs, files in os.walk(source_path): for file in files: file_ext = Path(file).suffix.lower() # 检查是否是图片文件 if file_ext in IMAGE_EXTENSIONS: source_file = Path(root) / file target_file = target_path / file # 处理同名文件 final_target = get_unique_filename(target_file) # 如果文件名没有改变(原文件不存在),直接复制 # 如果文件名改变了(有重名),使用新文件名 try: shutil.copy2(source_file, final_target) copied_count += 1 status = "重命名复制" if final_target != str(target_file) else "复制" print(f"[{status}] {file} -> {Path(final_target).name}") except Exception as e: print(f"[错误] 无法复制 {file}: {e}") print("-" * 50) print(f"完成! 共复制 {copied_count} 个图片文件") if __name__ == "__main__": copy_images_recursive()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 7:05:02

电网管理中的分层决策 matlab源代码,代码按照高水平文章复现,保证正确 由于可再生能源发电...

电网管理中的分层决策 matlab源代码,代码按照高水平文章复现,保证正确 由于可再生能源发电、可变需求和计划外停电等因素的影响,电网管理是一个多时间尺度决策和随机行为的难题。 在面对不确定性的情况下解决这一问题需要一种具有易于处理的算…

作者头像 李华
网站建设 2026/10/14 9:00:10

Python 中subprocess.getstatusoutput(cmd) 函数注入命令风险分析

风险根本原因subprocess.getstatusoutput() 函数内部实现使用了 shellTrue,这意味着命令在 shell 中执行:# 查看源码(Python 3.10) def getstatusoutput(cmd):"""Return (status, output) of executing cmd in a s…

作者头像 李华
网站建设 2026/10/14 18:44:29

自动聊天工具尝试一(寻找方向)

目录 一句话结论(先给你定心) 一、先整体看清这条完整路线(你现在在第 0 步) 二、真正的「第一步」:明确你要识别什么(非常关键) 场景 A(最简单,强烈推荐新手&#xf…

作者头像 李华
网站建设 2026/10/14 8:17:41

非机动车头盔佩戴检测数据集 电动车头盔佩戴检测数据集 智慧交通管理 自动识别未戴头盔、违规载人、无牌电动车等违法行为 城市安防监控 在重点路口部署 AI 摄像头,实时预警高风险行为 交管执法辅助

非机动车车牌数据集(可识别车牌区域)、 电动车、头盔、车牌、骑行人员数据集 已标注标签为电动车,头盔,未戴头盔,车牌及骑行人 可用于训练yolo模型 已划分训练集验证集 有多人和单人,类别齐全,角…

作者头像 李华