任务描述:
主文件夹下有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.youkuaiyun.com/qq_39524140/article/details/79244316
本文介绍了一段MATLAB代码,用于从主文件夹及其200个子文件夹中批量移动所有DWI数据到同一目标文件夹。代码首先定义了主文件夹路径,然后遍历所有子文件夹,查找并移动所有名为*_DWI*.nii的文件。
3371

被折叠的 条评论
为什么被折叠?



