Read different file in certain category

1 visualizzazione (ultimi 30 giorni)
Jason
Jason il 3 Mar 2016
Commentato: Jason il 4 Mar 2016
If I have some file folders, like '19800101', '1980012',... '19801201',... In each file, it have a .mat file. I want to deal with folder according to if their belong to same month. like, .mat file in folder '19800101' and '19800102' should be done with same action.
  2 Commenti
per isakson
per isakson il 3 Mar 2016
"In each file" &nbsp should that be "In each folder"?
Jason
Jason il 3 Mar 2016
Yes. In each folder. Thanks for correction

Accedi per commentare.

Risposta accettata

Ahmet Cecen
Ahmet Cecen il 3 Mar 2016
Grab a list of all the folders in a given month using something like:
files = dir('198001*');
Check MATLAB Regex for more elaborate sub-set extraction schemes you might need later here: http://www.mathworks.com/help/matlab/ref/regexp.html
You can then read all mat files in those folders with a for loop like:
for k = 1:length(files)
Data{k} = load([files(k).name,'\nameofmatfileinside.mat']);
end
This assumes the name of the matfile is the same inside all of those folders, which I suspect is the case. Also the direction of the directory slash might differ based on operating system.
  7 Commenti
Jason
Jason il 4 Mar 2016
Thanks for providing such efficient algorithm

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su File Operations in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by