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实现全局变量的两个解决方法
Jul 03 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python微信库:itchat的用法详解
Aug 14 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
基于python 凸包问题的解决
Apr 16 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
python代码区分大小写吗
Jun 17 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
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python 网络编程详解及简单实例
2017/04/25 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python实现双色球随机选号
2020/01/01 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python主要用于哪些方向
2020/07/05 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
广告创意求职信
2014/03/17 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
初中差生评语
2014/12/29 职场文书
八月一日观后感
2015/06/10 职场文书
nginx优化的六点方法
2021/03/31 Servers