looping though multiple sub-directories
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I would like to recursively proces files in subdirectories using MATLAB. I have three subject-specific subdirectories (sub_001, sub_002, sub_003) in a main directory, A, each of which contains a .nii file, B.
In linux, this is possible using a for loop with a .txt file containg a listing of the main directory. For example:
for i in `cat list.txt`; do mv /A/$i/B /path/to/new/destination; done
Can the same be acheived in MATLAB? Essentially, the only thing that needs to change in each iteration is the subject's directory.
Thank you,
Ben
0 comentarios
Respuestas (2)
Rik
el 18 de Jul. de 2019
Yes, you just need to load your text file with your paths, and then loop over the contents. If you need help with loading the text file, you can post an example.
2 comentarios
Rik
el 19 de Jul. de 2019
Reading a file is not a difficult task in Matlab. If you Google it you're bound to find dozens of examples. If you use a function like my readfile FEX submission, then you can use the resulting cell array directly in a loop.
You can also directly read all nii files with the code Jan showed you.
Jan
el 19 de Jul. de 2019
FileList = dir('C:\Base\Folder\**\*.nii');
for k = 1:numel(FileList)
File = fullfile(FileList(k).folder, FileList(k).name);
...
end
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!