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的Tornado框架的HTTP客户端的教程
Apr 24 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
Python中过滤字符串列表的方法
Dec 22 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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数组实例总结与说明
2011/08/23 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php常用的工具开发整理
2019/09/26 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python configparser模块应用过程解析
2020/08/14 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
如何进行Linux分区优化
2016/09/13 面试题
个人安全生产责任书
2014/07/28 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android