1
我有一個是下面所示的結構:Matlab的:提高樹遍歷代碼
我有一個包含一個brands
夾database
。每個brand
由logo
和query
組成。 我想遍歷所有database
中的所有文件(file_1
至file_n
)並對它們執行一些操作。
我寫了這個代碼:
d = dir(database);
isub = [d(:).isdir];
brandsFolders = {d(isub).name}';
brandsFolders(ismember(brandsFolders,{'.','..'})) = [];
[numberOfBrands not_used]=size(brandsFolders); %holds the number of the brands
for i=1:numberOfBrands
temp=strcat(database, '\');
currentBrand=strcat(temp, brandsFolders(i));
d = dir(currentBrand{1,1});
isub = [d(:).isdir];
logoAndQuery = {d(isub).name}';
logoAndQuery(ismember(logoAndQuery,{'.','..'})) = [];
logo=strcat(currentBrand, '\', logoAndQuery(1));
files=dir(logo{1,1});
[numberOfFiles not_used]=size(files);
for j=1:numberOfFiles
if strcmp(files(j).name, '..')~=1 && strcmp(files(j).name, '.')~=1
%operations on each files(j).name
end
end
end
代碼工作正常,它遍歷上所需的文件。然而,代碼有點醜陋和令人困惑。
我想知道如果我能以另一種更好的方式做到這一點?
太棒了。謝謝 :) ! – Maroun