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

6 vues (au cours des 30 derniers jours)
Mr. 206
Mr. 206 le 4 Déc 2018
Commenté : Fangjun Jiang le 4 Déc 2018
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.

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 4 Déc 2018
dir('ign*.txt') and dir('ifs*.txt') should be able to separate them.
  5 commentaires
Image Analyst
Image Analyst le 4 Déc 2018
Use fliplr() and then sort(), then fliplr() again.
Fangjun Jiang
Fangjun Jiang le 4 Déc 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);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by