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的chardet库获得文件编码并修改编码
Jan 22 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
Django实现学生管理系统
Feb 26 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
Django中的用户身份验证示例详解
Aug 07 Python
解决Django Haystack全文检索为空的问题
May 19 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python如何控制进程或者线程的个数
Oct 16 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php 动态多文件上传
2009/01/18 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
php实现word转html的方法
2016/01/22 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
PHP chop()函数讲解
2019/02/11 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
Python生成器(Generator)详解
2015/04/13 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
银行职业规划书范文
2013/12/28 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang