Python—批量复制文件

批量复制文件,并修改后缀名 


import os,shutil
  
#yml文件根路径
ymlroot = 'E:\\GTEA_gaze\\'    
# 原始图片根路径
srcroot='E:\\GTEA_Gaze_Dataset\\png\\'
# 目标图片根路径
dstroot='E:\\Gaze\\'
for i in range(22):
    j = "%03d" % i
    ymlpath = ymlroot + str(j)  #依次去提取001,002,...文件夹下的文件
    srcpath = srcroot + str(j)
    dstpath = dstroot + str(j)
    L = file_name(ymlpath)     #批量提取文件的函数
    for k in L:
        # 找对应的图片
        src=os.path.join(os.path.abspath(srcpath),k+'.png')
        # 重命名,改为jpg格式
        dst=os.path.join(os.path.abspath(dstpath),k+'.jpg')
        # 执行操作,复制文件
        shutil.copyfile(src,dst)

file_name函数地址:https://blog.csdn.net/u014421797/article/details/83243042

'''
在训练Faster RCNN时,测试的时候需要将test.txt中的图片保存到demo文件夹下
原始的图片都存在JPEGImages下,因此需要将test.txt中记录的图片从JPEGImages
下拷贝到demo文件夹下
time: 2018-12-31 17:45
Author: moli99
Blog:https://blog.csdn.net/u014421797
coding = utf-8
''' 
import os,shutil
  
#test.txt中保存的所要提取的文件的名称
files_name = '../RcnnHandRecognition_test/tf-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/test.txt'   
# 原始图片路径
srcpath = '../RcnnHandRecognition_test/tf-faster-rcnn/data/VOCdevkit2007/VOC2007/JPEGImages/'
# 目标图片根路径
dstpath = '../RcnnHandRecognition_test/tf-faster-rcnn/data/demo'

jpg_name = open(files_name)

for i in jpg_name:
    # 找对应的图片
    i = i.strip('\n')   #去掉换行符
    src=os.path.join(os.path.abspath(srcpath),i + '.jpg')
    # 重命名,改为jpg格式
    dst=os.path.join(os.path.abspath(dstpath),i + '.jpg')
    # 执行操作,复制文件
    shutil.copyfile(src,dst)

 

你可能感兴趣的:(Python)