我有一个文件夹列表,我想写一个matlab文件来读取它们中的每一个,并为它们的子文件夹创建一个新的列表。
folder_dates = ['20210426']; %there might be much more
for i=1:length(folder_dates(i))
sessions = dir(folder_dates(i));
sessions(1) = [];
sessions(1) = [];
for j=1:length(sessions)
roi_regions_folders = dir(fullfile(sessions(j).folder, sessions(j).name));
roi_regions_folders(1) = []; % .
roi_regions_folders(1) = []; % ..
end
end
然而,当我写&;folder_dates(1)&;在命令窗口中,我收到
2作为输出(我认为是第一个字符)
我希望输出是
"20210426">
我该如何改变?
如果要创建多个文件夹,可以使用字符串数组或字符单元格数组来定义它们。
字符串数组:
folder_dates = ["20210426", "20210427"]; %there might be much more
for id=1:length(folder_dates)
mkdir(folder_dates(id));
end
cell array:
folder_dates = {'20210426', '20210427'}; %there might be much more
for id=1:length(folder_dates)
mkdir(folder_dates{id});
end
使用双引号代替单引号。
当您使用folder_dates = ['20210426'];
时,您创建了一个包含8个char元素的1 × 8数组。
当您folder_dates = ["20210426"];
时,您创建一个1 x 1字符串数组,其中包含1字符串元素。