我有一個文件夾包含許多名稱爲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