我有一个文件夹包含许多名称为G #######(#是0-9之间的数字)的子文件夹。 我将所有的子文件夹名称加载到名为main的单元格中。对于新文件夹,如果前一个文件夹以G开始,那么它变成I,并且它后面的######也会移动它上面的一个位置,即0-> 1 4-> 5 9-> 0等等,但我不知道我在哪里编码运行,它正陷入循环中。在循环中创建新文件夹
for i = 3:name_size_main
str = main{i};
size_str = size(str);
j = 1;
while j ~= size_str(2)
if strcmpi(j,str(j))==1
file_name(j)='I';
j = j+1;
elseif strcmpi(1,str(j))==1
file_name(j)='2';
j = j+1;
elseif strcmpi(2,str(j))==1
file_name(j)='3';
j = j+1;
elseif strcmpi(3,str(j))==1
file_name(j)='4';
j = j+1;
elseif strcmpi(4,str(j))==1
file_name(j)='5';
j = j+1;
elseif strcmpi(6,str(j))==1
file_name(j)='7';
j = j+1;
elseif strcmpi(8,str(j))==1
file_name(j)='9';
j = j+1;
elseif strcmpi(9,str(j))==1
file_name(j)='0';
j = j+1;
elseif strcmpi(0,str(j))==1
file_name(j)='1';
j = j+1;
end
end
mkdir(file_Paths_main,file_name);
end
谢谢,第一种方法实际上帮助编辑了很多 我对9-> 0所做的只是使用for循环来检查并切换它,但很高兴知道第一个循环出了什么问题 – user2683631