read all text files in a directory
Afficher commentaires plus anciens
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
1 commentaire
Use READMATRIX rather than LOAD.
If using DIR you might need to download this too:
Réponses (2)
Sajid Afaque
le 12 Jan 2023
Modifié(e) : Sajid Afaque
le 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 commentaires
Sajid Afaque
le 16 Jan 2023
@Shulamit Nussboim was it helpful ?, if yes please do accept answer as it would help other people in the community
Shulamit Nussboim
le 16 Jan 2023
Walter Roberson
le 16 Jan 2023
you need *.txt not .txt$
Shulamit Nussboim
le 16 Jan 2023
Sajid Afaque
le 16 Jan 2023
Modifié(e) : Sajid Afaque
le 16 Jan 2023
yeah , i overlooked it , corrected now. @Shulamit Nussboim please do accept the answer by clicking on "accept answer", if it has solved your problem
Shulamit Nussboim
le 16 Jan 2023
Walter Roberson
le 16 Jan 2023
function files = dir_listing(folder, spec)
dinfo = dir(fullfile(folder, spec)) ;
files = {dinfo.name};
end
Sajid Afaque
le 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
Image Analyst
le 16 Jan 2023
0 votes
This is a FAQ, so see robust and general code snippets in the FAQ:
Catégories
En savoir plus sur Introduction to Installation and Licensing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!