Borrar filtros
Borrar filtros

Import file from subfolders

7 visualizaciones (últimos 30 días)
Mateusz Brzezinski
Mateusz Brzezinski el 8 de Feb. de 2021
Comentada: Mateusz Brzezinski el 9 de Feb. de 2021
I am struggling with finding a proper way to import files from subfolders. I have a main folder (only with matlab files) and several subfolders (experimental data) that contain 3 .txt files (see picture attached). I would like to import all those files that way that each file will change a name accordingly to the name order of the subfolder so A from the folder "6550_19_lB=4,0" becomes an "A_1" and A from the folder "6550_19_lB=5,0 becomes A_11 (as it is 11th subfolder in name-wise order). I will indicate that the number of subfolders is not always the same number. How should it be done?

Respuesta aceptada

Jan
Jan el 8 de Feb. de 2021
Editada: Jan el 8 de Feb. de 2021
Folder = cd;
FileList = dir(fullfile(Folder, '**', 'A.txt'));
A = cell(1, numel(FileList));
for iFile = 1:numel(FileList)
File = fullfile(FileList(iFile).folder, FileList(iFile).name);
A{iFile} = load(File); % Or how you import the txt files
end
Now it is not "A_1" but the much more powerful A{1} etc.
Do not hide inidces in the names of variables, but use arrays.
  2 comentarios
Mateusz Brzezinski
Mateusz Brzezinski el 8 de Feb. de 2021
Thank you! I will try it out and mark the answer as accepted if it works!
Mateusz Brzezinski
Mateusz Brzezinski el 9 de Feb. de 2021
Works like a charm !

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by