任务描述:
主文件夹下有200个子文件夹,每个子文件夹内有DWI和其对应的mask文件,现需要将所有的DWI数据单独存放在同一个文件夹内
MATLAB Code
clc;clear all;close all;
imgDataPath = 'C:\Users\Sweet\Desktop\labeled'; %主文件夹路径
imgDataDir = dir(imgDataPath); % 遍历所有子文件夹
imgDataSubDir=imgDataDir(3:end); %清除前两个系统默认的隐藏文件夹
numSubDir=length(imgDataSubDir); %主文件夹下子文件夹个数
for data = 1:numSubDir
temp_path = strcat(imgDataPath,'\',imgDataSubDir(data).name);
temp_file = dir([temp_path,'\','*_DWI*.nii']);
data_name = temp_file.name;
copyfile([temp_path,'\',data_name],'C:\Users\Sweet\Desktop\labeled')
end
参考:https://blog.csdn.net/qq_39524140/article/details/79244316