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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
Python3爬虫学习入门教程
Dec 11 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
django API 中接口的互相调用实例
Apr 01 Python
Python filter过滤器原理及实例应用
Aug 18 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
Python字符串常规操作小结
Apr 03 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python中 Lambda表达式全面解析
2016/11/28 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python简单验证码识别的实现方法
2019/05/10 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
快速查找Python安装路径方法
2020/02/06 Python
python 穷举指定长度的密码例子
2020/04/02 Python
ASP.NET Core中的配置详解
2021/02/05 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
教师实习自我鉴定
2013/12/13 职场文书
体育节口号
2014/06/19 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
旅游投诉信范文
2015/07/02 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python