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 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
Python 的内置字符串方法小结
Mar 15 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
django 环境变量配置过程详解
Aug 06 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
python初步实现word2vec操作
Jun 09 Python
Scrapy爬虫文件批量运行的实现
Sep 30 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
实用函数10
2007/11/08 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
JS 对象介绍
2010/01/20 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Pytorch转tflite方式
2020/05/25 Python
有机童装:Toby Tiger
2018/05/23 全球购物
火车来了教学反思
2014/02/11 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
小学生作文评语大全
2014/04/21 职场文书
本科毕业生自荐信
2014/06/02 职场文书
律师催款函范文
2015/06/24 职场文书
运动会宣传稿50字
2015/07/23 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python