python实现本地图片转存并重命名的示例代码


Posted in Python onOctober 27, 2018

//有1-22个文件夹,各文件夹下有Detect_0文件夹,此文件夹下有source与mask文件夹,目的是将需要获取图片的

文件夹下的图片复制到新的文件夹下并按顺序重命名

import os
import shutil
//删除之前文件夹并新建空文件夹
shutil.rmtree(r'E:\\all_project\\picture')
os.makedirs("E:\\all_project\\picture\\source\\")
os.makedirs("E:\\all_project\\picture\\mask\\")
//确定需要获取图片的文件夹编号
# arr=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22"]
arr=["1","2"]
source_num=0
mask_num=0
source_new = 1
mask_new = 1
for i in arr:

 source = 'E:\\all_project\\'+i+'\\Detect_0\\source\\'
 source_final = 'E:\\all_project\\picture\\source\\'
 source_ls = os.listdir(source)
 print(source_ls)
 mask = 'E:\\all_project\\'+i+'\\Detect_0\\mask\\'
 mask_final = 'E:\\all_project\\picture\\mask\\'
 mask_ls = os.listdir(mask)
 print(mask_ls)

 source_list = os.listdir(source)
 mask_list = os.listdir(mask)
 source_num += len(source_ls)
 mask_num += len(mask_ls)
 print(source_num)
 print(mask_num)

 old = 1
 while len(os.listdir(source_final)) < source_num:
  oldname = source + str(old) + ".bmp"
  if os.path.exists(oldname):
   newname = source_final + str(source_new) + ".bmp"
   shutil.copyfile(oldname, newname)
   source_new += 1
   print(source_new)
   old += 1
  else:
   old += 1

 old = 1
 while len(os.listdir(mask_final)) < mask_num:

  oldname = mask + str(old) + ".bmp"
  if os.path.exists(oldname):
   newname = mask_final + str(mask_new) + ".bmp"
   shutil.copyfile(oldname, newname)
   mask_new += 1
   old += 1
  else:
   old += 1

以上这篇python实现本地图片转存并重命名的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
python 带时区的日期格式化操作
Oct 23 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 #Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 #Python
Python判断以什么结尾以什么开头的实例
Oct 27 #Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 #Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 #Python
python 快速把超大txt文件转存为csv的实例
Oct 26 #Python
python针对不定分隔符切割提取字符串的方法
Oct 26 #Python
You might like
奇怪的PHP引用效率问题分析
2012/03/23 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
javascript实现表单验证
2016/01/29 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
JavaScript拖动层Div代码
2017/03/01 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
主题班会演讲稿
2014/05/22 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
保卫工作个人总结
2015/03/03 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
学习经验交流会总结
2015/11/02 职场文书