python批量复制图片到另一个文件夹


Posted in Python onSeptember 17, 2018

本文实例为大家分享了python批量复制图片到文件夹的具体代码,供大家参考,具体内容如下

直接上代码:

# -*- coding: utf-8 -*-
"""
Created on Mon Apr 02 21:03:44 2018
@author: Fsl
"""
import shutil
#这个库复制文件比较省事
 
def objFileName():
 '''
 生成文件名列表
 :return:
 '''
 local_file_name_list = r'G:\KeTi\OCT\ImageSets\Main\test.txt'
 #指定名单
 obj_name_list = []
 for i in open(local_file_name_list,'r'):
  obj_name_list.append(i.replace('\n',''))
 return obj_name_list
 
def copy_img():
 '''
 复制、重命名、粘贴文件
 :return:
 '''
 local_img_name=r'G:\KeTi\OCT\JPEGImages'
 #指定要复制的图片路径
 path = r'G:\KeTi\OCT\data'
 #指定存放图片的目录
 for i in objFileName():
  new_obj_name = i+'.jpg'
  shutil.copy(local_img_name+'/'+new_obj_name,path+'/'+new_obj_name)
 
if __name__ == '__main__':
 copy_img()

就这么多,很简单。

小编再为大家分享python实现图片批量复制或删除的代码,如下

#coding=utf-8
import os
import shutil 
 
#递归复制文件夹内的文件
def copyFiles(sourceDir,targetDir): 
  #忽略某些特定的子文件夹
  if sourceDir.find("exceptionfolder")>0: 
    return 
 
  #列出源目录文件和文件夹
  for file in os.listdir(sourceDir): 
    #拼接完整路径
    sourceFile = os.path.join(sourceDir,file) 
    targetFile = os.path.join(targetDir,file) 
 
    #如果是文件则处理
    if os.path.isfile(sourceFile): 
      #如果目的路径不存在该文件就创建空文件,并保持目录层级结构
      if not os.path.exists(targetDir): 
        os.makedirs(targetDir) 
      #如果目的路径里面不存在某个文件或者存在那个同名文件但是文件有残缺,则复制,否则跳过
      if not os.path.exists(targetFile) or (os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
        open(targetFile, "wb").write(open(sourceFile, "rb").read()) 
        print targetFile+" copy succeeded"
 
    #如果是文件夹则递归
    if os.path.isdir(sourceFile): 
      copyFiles(sourceFile, targetFile)
 
#遍历某个目录及其子目录下所有文件拷贝到某个目录中
def copyFiles2(srcPath,dstPath): 
  if not os.path.exists(srcPath): 
    print "src path not exist!" 
  if not os.path.exists(dstPath): 
    os.makedirs(dstPath) 
  #递归遍历文件夹下的文件,用os.walk函数返回一个三元组
  for root,dirs,files in os.walk(srcPath): 
    for eachfile in files: 
      shutil.copy(os.path.join(root,eachfile),dstPath) 
      print eachfile+" copy succeeded"
 
 
#删除某目录下特定文件
def removeFileInDir(sourceDir):
  for file in os.listdir(sourceDir):
    file=os.path.join(sourceDir,file) #必须拼接完整文件名
    if os.path.isfile(file) and file.find(".jpg")>0:
      os.remove(file)
      print file+" remove succeeded"
 
if __name__ =="__main__": 
  copyFiles("./dir1","./dir2")
  #removeFileInDir("./dir2")
  #copyFiles2("./dir1","./dir2")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
python 切换root 执行命令的方法
Jan 19 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
python3射线法判断点是否在多边形内
Jun 28 Python
安装docker-compose的两种最简方法
Jul 30 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
Python类如何定义私有变量
Feb 03 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
使用Python获取字典键对应值的方法
Apr 26 Python
如何利用python实现Simhash算法
Jun 28 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 #Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 #Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 #Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 #Python
python实现简单http服务器功能
Sep 17 #Python
python实现自动登录
Sep 17 #Python
python发送告警邮件脚本
Sep 17 #Python
You might like
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
Javascript实现的分页函数
2007/02/07 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python和shell获取文本内容的方法
2018/06/05 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python3正则模块re的使用方法详解
2020/02/11 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
详细分析Python垃圾回收机制
2020/07/01 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
法国在线药房:DoctiPharma
2020/10/21 全球购物
什么是数据抽象
2016/11/26 面试题
保送生自荐信范文
2013/10/06 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
学校运动会通讯稿
2015/07/18 职场文书
婚礼答谢词范文
2015/09/29 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Python 绘制多因子柱状图
2022/05/11 Python