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

4 Ansichten (letzte 30 Tage)
Mr. 206
Mr. 206 am 4 Dez. 2018
Kommentiert: Fangjun Jiang am 4 Dez. 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.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu File Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by