这条博客分享一个脚本,实现将不同文件夹的我们需要的文件提取到一个新的文件下。如:
这是原来文件下的文件,我将它重新命名,然后复制到下图的文件夹下,实现将很多不同文件夹下很多我们想要的文件提取出来,省的手动进去每一个文件夹下复制粘贴。
完整代码如下:
#-*- coding:utf-8 -*-
#作者:小星星
# 复制图像到另一个文件夹
# 文件所在文件夹
import numpy as np
import matplotlib.pyplot as plt
import os
import time
import shutil
for i in range(437,458):#遍历一个文件夹下的文件范围
i = str(i)
s = i.zfill(3)#保留三位有效位
#print(i)
#print(s)
#print(type(i))
fir = s
#print(type(fir))
print(fir)
file_dir = 'E:\\AD datasets\\disc12\\OAS1_0'+fir+'_MR1\\FSL_SEG'#读取文件夹需要提取的文件
file_dir_1 = 'E:\\AD datasets' #
# 创建一个子文件存放文件
name = 'Image'
file_list = os.listdir(file_dir)
for image in file_list:
#如果图像名为*.gif 则将*.gif复制到'E:\\AD datasets\\Image'
if image == "OAS1_0"+ fir +"_MR1_mpr_n3_anon_111_t88_masked_gfc_fseg_tra_90.gif":
aaa=file_dir+'\\'+image
os.rename(aaa,"E:\\AD datasets\\disc12\\OAS1_0"+ fir +"_MR1\\FSL_SEG\\"+ fir +".gif")
#image = "029.gif"
image = fir + ".gif"#重新命名
print ('copy right' )
if os.path.exists(os.path.join(file_dir_1,'Image')):
shutil.copy(os.path.join(file_dir,image), os.path.join(file_dir_1, 'Image'))
else:
os.makedirs(os.path.join(file_dir_1,'Image'))
shutil.copy(os.path.join(file_dir, image), os.path.join(file_dir_1, 'Image'))
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2n1kyvvoqpkw0