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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python 异常处理实例详解
Mar 12 Python
python中argparse模块用法实例详解
Jun 03 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
python实现双色球随机选号
Jan 01 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
Django如何批量创建Model
Sep 01 Python
如何在windows下安装配置python工具Ulipad
Oct 27 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
php工具型代码之印章抠图
2018/07/18 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
自己的js工具 Event封装
2009/08/21 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
详解Python中with语句的用法
2015/04/15 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
市场部管理制度
2014/02/02 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Go并发4种方法简明讲解
2022/04/06 Golang
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android