python批量复制图片到另一个文件夹

作者:lijiao 时间:2021-04-30 09:36:50 

本文实例为大家分享了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,复制图片
0
投稿

猜你喜欢

  • python中lambda函数 list comprehension 和 zip函数使用指南

    2021-08-28 22:16:21
  • 用ASP在线创建Word与Excel文档

    2008-07-20 19:17:00
  • ASP连接Oracle数据库的例子

    2007-10-02 12:44:00
  • python实现生命游戏的示例代码(Game of Life)

    2023-11-02 21:33:35
  • 发现几处IE与firefox的js和css几处不同点

    2008-02-02 10:15:00
  • Go Comparable Type原理深入解析

    2024-02-21 03:47:16
  • 分享我们的select控件设计过程

    2009-06-16 18:04:00
  • django时区问题的解决

    2022-06-09 10:56:45
  • SQL Server内存机制详解

    2024-01-20 09:57:48
  • mpvue+vuex搭建小程序详细教程(完整步骤)

    2024-05-02 17:09:20
  • Python numpy和matlab的几点差异介绍

    2023-12-14 23:26:39
  • Python OpenCV超详细讲解透视变换的实现

    2021-08-02 21:19:48
  • mysql查询每小时数据和上小时数据的差值实现思路详解

    2024-01-20 08:31:31
  • 基于Python的EasyGUI学习实践

    2021-09-05 10:54:55
  • Python网络爬虫之爬取微博热搜

    2021-08-31 02:53:50
  • 批量替换 MySQL 指定字段中的字符串

    2024-01-18 22:17:23
  • 一篇文章带你入门SQL编程

    2024-01-12 13:05:22
  • 基于pip install django失败时的解决方法

    2021-06-19 06:01:27
  • 用asp给网站添加rss聚合功能

    2007-11-05 19:08:00
  • MySql 缓存查询原理与缓存监控和索引监控介绍

    2024-01-29 07:30:15
  • asp之家 网络编程 m.aspxhome.com