gpt4 book ai didi

使用Python实现从各个子文件夹中复制指定文件的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -*- coding: utf-8 -*-
#程序用来拷贝文件并输出图片采集日期等其他信息到Excel中
#文件夹结构:
#2016_07_07
#  -Data_07_07_001
#   -Random1
#    -image001_co.pgm
#    -image001_c1.pgm
#    -image002_co.pgm
#    -image002_c1.pgm
#    -……
#   -Random2
#   -……
#  -Data_07_07_002
#  -Data_07_07_003
#  -……
#所以我们只是拷贝每个子文件夹中,Random1文件夹中的_co.pgm数据
 
import os
import re
import xlwt
 
hang = 0
#递归复制文件夹内的文件
def copyFiles(sourceDir,targetDir):
  global hang   #全局变量,记录即将写入Excel的行号
  worksheet.write(hang, 0 , label = sourceDir)
  for file in os.listdir(sourceDir):
   frames = '(' + file [ file .find( '_' ) + 1 :] + ')' #待写入Excel中的数据
   sourceDir1 = os.path.join(sourceDir, file ) #路径名拼接
   targetDir1 = os.path.join(targetDir, file )
   for file in os.listdir(sourceDir1):
    sourceDir2 = os.path.join(sourceDir1, file )
    #忽略某些特定的子文件夹
    if sourceDir2.find( "Random1" )> 0 :
    #列出源目录文件和文件夹
     count = - 1
     for file in os.listdir(sourceDir2):
     #拼接完整路径
      if re.search( '_c0.pgm' , file ):
       count + = 1
       sourceFile = os.path.join(sourceDir2, file )
       targetFile = os.path.join(targetDir1, file )
 
       if os.path.isfile(sourceFile):
        if not os.path.exists(targetDir1):
         os.makedirs(targetDir1)
        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"
     frames = '0-' + str (count) + frames
     worksheet.write(hang, 1 , label = 1 )
     worksheet.write(hang, 2 , label = frames)
     hang + = 1
     print frames
 
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet( 'My Worksheet' )
copyFiles( "F:/2016_07_07" , "F:/07_07" )
workbook.save( 'auto_book.xls' )
print 'end'

以上这篇使用Python实现从各个子文件夹中复制指定文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/bit_cs2010/article/details/52831052 。

最后此篇关于使用Python实现从各个子文件夹中复制指定文件的方法的文章就讲到这里了,如果你想了解更多关于使用Python实现从各个子文件夹中复制指定文件的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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