当前位置: 首页 > java >正文

图片移到根目录

图片移到根目录

import os
import shutil
import timeimport cv2class TimeStr:def __init__(self):self.last_time, self.counter = '', 0def get_time(self, fmt="%m%d_%H%M_%S"):now_time = time.strftime(fmt)self.counter += 1if now_time != self.last_time:self.last_time, self.counter = now_time, 0return f"{now_time}_{self.counter}"def get_time_sec(self):return self.get_time("%m%d_%H%M_%S")def get_time_mm(self):return self.get_time("%m%d_%H%M")if __name__ == '__main__':name_get=TimeStr()dir_base=r"D:\data\wo_bei\train\1_err"save_dir=r"D:\data\wo_bei\train\1_err_jpg/"os.makedirs(save_dir,exist_ok=True)dir_base=dir_base.replace("\\", "/")save_dir=save_dir.replace("\\", "/")img_files = ['%s/%s' % (i[0].replace("//", "/"), j) for i in os.walk(dir_base) for j in i[-1] ifj.lower().endswith(('mp4', 'png', 'jpg'))]for img_path in img_files:save_path = save_dir+os.path.basename(img_path)if os.path.exists(save_path):save_path=os.path.join(save_dir,name_get.get_time_mm())+".jpg"if img_path.lower().endswith('.png'):img = cv2.imread(img_path)cv2.imwrite(save_path, img)else:shutil.move(img_path, save_path)else:if img_path.lower().endswith('.png'):img = cv2.imread(img_path)cv2.imwrite(save_path, img)else:shutil.move(img_path, save_dir)

http://www.xdnf.cn/news/19799.html

相关文章:

  • Spring Boot + Spring MVC 项目结构
  • ARM汇编记忆
  • C# 简述委托,Func与Action委托。 他们之前有什么区别?
  • 告别手动复制粘贴:C# 实现 Excel 与 TXT 文本文件高效互转
  • 搭建分布式Hadoop集群[2025] 实战笔记
  • SQL分类详解:掌握DQL、DML、DDL等数据库语言类型
  • p049基于Flask的医疗预约与诊断系统
  • 删除⽂件之git
  • 避免侵权!这6个可免费下载字体网站能放心商用
  • 大模型推理加速深度对比:vLLM vs TensorRT-LLM vs ONNX Runtime,谁是生产环境最优解?
  • hot100——第十周
  • linux(cut,sort,uniq ,tr,sed,awk)命令介绍
  • 两个矩形之间的距离 python
  • 互联网大厂Java面试三大回合全解析:从语言特性到性能安全
  • Python数据分析与处理(一):读取不同格式.mat文件的具体方法【超详细】
  • 图解设计模式
  • python - ( js )object对象、json对象、字符串对象的相关方法、数组对象的相关方法、BOM对象、BOM模型中 Navigator 对象
  • Ubuntu中配置JMmeter工具
  • Java 类加载机制(ClassLoader)的必会知识点汇总
  • 当合规成为主旋律,PSP 如何推动链上消费市场迈向新蓝海?
  • MidJourney AI绘图工具测评:支持Discord指令生成图片,含图生图与非商业版权使用功能
  • 零样本视觉模型(DINOv3)
  • 云手机发展:未来的场景变化
  • 【C++】模板(初阶)--- 初步认识模板
  • 三维重建线结构光之重建原理(单线结构光为例)
  • 避坑指南!解决Navicat运行SQL成功但没有表的问题
  • 达梦数据库在大小写不敏感的情况下,如何使查询比较中依旧可以做大小写敏感比较?
  • FFmpeg命令行音视频工具:高效实现格式转换与批量处理,支持音频提取与精准视频剪辑
  • Parasoft C/C++test如何实现开发环境内嵌的安全检测
  • 多工况切换定向:陀螺定向短节 vs 传统陀螺工具,谁的适配性更强?