How to use "dir" command to get desired files in a folder?

1 visualizzazione (ultimi 30 giorni)
I can read files inside a folder by using this piece of code..
Flame_speed_folder = '/home/ali/Test_rig';
Allfiles = dir(fullfile(Flame_speed_folder, '*.txt'));
allData = [];
for k = 1:length(Allfiles)
initialFileName = Allfiles(k).name;
fullFileName = fullfile(Flame_speed_folder, initialFileName);
READ=dlmread(fullFileName,'',1,0,"emptyvalue",911911911);
allData(end+1:end+size(READ,1), :) = READ;
end
How ever this will read all txt files in that folder.
I have files like "ign_phi1.0_p20E05_50.txt", "ign_phi1.0_p3.75E05_37.txt", "ign_phi2.0_p3.75E05_47.txt".............. and so one and another types of file like "lfs_p1.01E05_T298_15.txt", "lfs_p1.01E05_T298_16.txt"..... and so on.
How can i read the "ign" and "lfs" files separeately using this "dir" command.

Risposta accettata

Fangjun Jiang
Fangjun Jiang il 4 Dic 2018
dir('ign*.txt') and dir('ifs*.txt') should be able to separate them.
  5 Commenti
Image Analyst
Image Analyst il 4 Dic 2018
Use fliplr() and then sort(), then fliplr() again.
Fangjun Jiang
Fangjun Jiang il 4 Dic 2018
a=dir('ign*.txt');
b={a.name};
c=cellfun(@(x) x(end-5:end),b,'uni',false);
[d,index]=sort(c);
e=a(index);

Accedi per commentare.

Più risposte (0)

Categorie

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

Community Treasure Hunt

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

Start Hunting!

Translated by