gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python批量复制图片到另一个文件夹由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了python批量复制图片到文件夹的具体代码,供大家参考,具体内容如下 。

直接上代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- 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实现图片批量复制或删除的代码,如下 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#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批量复制图片到另一个文件夹的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com