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()python(68) : 提前文件夹所有图片, 重名处理
张小明
前端开发工程师
电网管理中的分层决策 matlab源代码,代码按照高水平文章复现,保证正确 由于可再生能源发电...
电网管理中的分层决策 matlab源代码,代码按照高水平文章复现,保证正确 由于可再生能源发电、可变需求和计划外停电等因素的影响,电网管理是一个多时间尺度决策和随机行为的难题。 在面对不确定性的情况下解决这一问题需要一种具有易于处理的算…
Python 中subprocess.getstatusoutput(cmd) 函数注入命令风险分析
风险根本原因subprocess.getstatusoutput() 函数内部实现使用了 shellTrue,这意味着命令在 shell 中执行:# 查看源码(Python 3.10) def getstatusoutput(cmd):"""Return (status, output) of executing cmd in a s…
α-Endorphin (β-Lipotropin (61-76), β-Endorphin (1-16)) ;YGGFMTSEKSQTPLEVT
一、基础性质 英文名称:α-Endorphin;β-Lipotropin (61-76);β-Endorphin (1-16)中文名称:α- 内啡肽;β- 促脂素 (61-76) 片段;β- 内啡肽 (1-16) 片段多肽序列:H-Tyr-Gly-Gly-Phe-Met-Thr-S…
《把脉行业与技术趋势》-72-伟大的组织,不只是会收割,更要会培育土壤。“春天开荒播种是为了秋天收获果实”。
导入期(春):开荒播种(技术商业可行) 成长期(夏):快速成长(抢占市场份额) 成熟期(秋):收获果实(获取利润收益&a…
自动聊天工具尝试一(寻找方向)
目录 一句话结论(先给你定心) 一、先整体看清这条完整路线(你现在在第 0 步) 二、真正的「第一步」:明确你要识别什么(非常关键) 场景 A(最简单,强烈推荐新手…
非机动车头盔佩戴检测数据集 电动车头盔佩戴检测数据集 智慧交通管理 自动识别未戴头盔、违规载人、无牌电动车等违法行为 城市安防监控 在重点路口部署 AI 摄像头,实时预警高风险行为 交管执法辅助
非机动车车牌数据集(可识别车牌区域)、 电动车、头盔、车牌、骑行人员数据集 已标注标签为电动车,头盔,未戴头盔,车牌及骑行人 可用于训练yolo模型 已划分训练集验证集 有多人和单人,类别齐全,角…