Info

此问题已关闭。 请重新打开它进行编辑或回答。

after looping through folders

2 次查看(过去 30 天)
André Sousa
André Sousa 2014-5-27
关闭: MATLAB Answer Bot 2021-8-20
Hi there! So, this is what I have so far:
cd(fileparts(which(mfilename)));
start_path = cd topLevelFolder = uigetdir(start_path)
%topLevelFolder = 'C:\Users\RuiTiclo\Desktop\controlosprimeira';
allSubFolders = genpath(topLevelFolder)
disp('Patients');
remain = allSubFolders;
listOfFolderNames = {};
while true
[singleSubFolder, remain] = strtok(remain, ';');
if isempty(singleSubFolder)
break;
end
disp(sprintf('%s', singleSubFolder))
listOfFolderNames = [listOfFolderNames singleSubFolder];
end
%%%%%%%%%%%%%%
ans:
C:\Users\UserMe\Desktop\controls
C:\Users\UserMe\Desktop\controls\patient1
C:\Users\UserMe\Desktop\controls\patient2
C:\Users\UserMe\Desktop\controls\patient3
C:\Users\UserMe\Desktop\controls\patient4
C:\Users\UserMe\Desktop\controls\patient5
C:\Users\UserMe\Desktop\controls\patient6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The code above gives me acess to each of the folders inside my main folder. All the subfolders contain the same structure of sub organization, with multitple sub-sub folders and sub-sub-subfolders inside(they are results of MRI post processed scans). So, once I am inside a specific patient folder, how do I specify a path, for instance:
C:\Users\UserME\Desktop\controls\patientNumberX\results\DTI\run1 and then find a file caled( for instance): "dti_adc.nii" ??
IN SUMMARY, I already know how to loop through all the subfolders( patients). Now, for each subfolder, I want to specify a path and then find a file.
Help me solve this issue pls Regards
  3 个评论
Mahdi
Mahdi 2014-5-27
Can't you just use strcat and specify the whole path that you want to reach (from each of the files)
André Sousa
André Sousa 2014-5-27
I want to make it automatic, so that theuser only specifies the main folder ( the one with all patientes subfolder).

回答(1 个)

Image Analyst
Image Analyst 2014-5-27
You're not getting the subfolder names. Try running my attached demo to see how I do it.

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by