经历了数据的删除,文件的创建,mat 数据类型转换,到copy文件
import os
import shutil
def copyFiles(path, obj_path):
i=0
#遍历path路径下,所有文件的根目录,文件名,文件名加扩展名
for root, dirpath, filename in os.walk(path):
#获取每个filename列表的长度,即每个filaname文件夹所含的文件个数
for index in range(len(filename)):
#如果filename中的文件名第21位到最后的名称是seg.nii.gz,继续执行
if filename[index][21:]=='seg.nii.gz':
i+=1
#获取你想要copy的文件,带扩展名的完整路径
old_path = os.path.join(root, filename[index])
#获取你想要copy到的路径,此处路径依旧是文件的完整路径,即绝对路径
new_path = os.path.join(obj_path +'/' + filename[index][:20], filename[index])
#shutil.copy将文件复制到目标文件夹,如果目标文件夹已有该文件会覆盖
#shutil.copyfile跟copy用法相同,但如果目标文件夹已有该文件会报错
shutil.copy(old_path, new_path)
print('There have', i,'seg file')
path = 'F:/my_data'
obj_path = 'G:/brats17-master'
copyFiles(path, obj_path)
欢迎批斗~~~