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数据结构之二叉树的遍历实例
Apr 29 Python
Python datetime时间格式化去掉前导0
Jul 31 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
python实现多层感知器
Jan 18 Python
python re库的正则表达式入门学习教程
Mar 08 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 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程序
2006/10/09 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
八年级音乐教学反思
2014/01/09 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
献爱心活动总结
2014/05/07 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
教师师德表现自我评价
2015/03/05 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
商务信函英语问候语
2015/11/10 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis