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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python实现杨辉三角思路
Jul 14 Python
解读python logging模块的使用方法
Apr 17 Python
Django中间件实现拦截器的方法
Jun 01 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
Python如何访问字符串中的值
Feb 09 Python
python随机模块random的22种函数(小结)
May 15 Python
Python configparser模块常用方法解析
May 22 Python
Python进行特征提取的示例代码
Oct 15 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
react build 后打包发布总结
2018/08/24 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python视频按帧截取图片工具
2019/07/23 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
大一学生假期实习的自我评价
2013/10/12 职场文书
医大实习自我鉴定
2013/12/07 职场文书
中学生逃课检讨书
2015/02/17 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
预备党员群众意见
2015/06/01 职场文书