read all text files in a directory

45 Ansichten (letzte 30 Tage)
Shulamit Nussboim
Shulamit Nussboim am 12 Jan. 2023
Kommentiert: Sajid Afaque am 17 Jan. 2023
Hi,
I' like the code to read all the files in a directory, applying it manually it would have been:
load textfile1.txt
load textfile2.txt
load textfile3.txt
...
Thank you

Antworten (2)

Sajid Afaque
Sajid Afaque am 12 Jan. 2023
Bearbeitet: Sajid Afaque am 16 Jan. 2023
try to use the below general approach
data_files=dir_listing(datapath,'*.txt') %reads all text files at the location specified by datapath
for e=1:numel(data_files)
%read the data from individual files
fid=fopen(fullfile(datapath,data_files{e}));
data_1=textscan(fid,'%s','delimiter','\n');
fclose(fid);
%then deal however you want to treat the data
end
  8 Kommentare
Walter Roberson
Walter Roberson am 16 Jan. 2023
function files = dir_listing(folder, spec)
dinfo = dir(fullfile(folder, spec)) ;
files = {dinfo.name};
end
Sajid Afaque
Sajid Afaque am 17 Jan. 2023
Thanks walter. dir_listing would be a seperate function to list the names of all the files of particular format(here text files) from a specified directory

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 16 Jan. 2023
This is a FAQ, so see robust and general code snippets in the FAQ:

Kategorien

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

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by