MATLAB: How to run the script on multiple files

stringtxt

I have been given about one thousand .txt files that I need to open into Matlab and run a script on the extracted information from them. Currently I am changing the file path individually each time. Is there any way to set a loop to open each .txt file and perfom the script on them? This would save a lot of time. Currently the lines I am using to open the file goes like this: filename = 'C:\Users\…. formatSpec = '%f%*s%*s%*s%f%f%f%*s%*[^\n\r]'; fileID = fopen(filename,'r');

Best Answer

path='C:\Users\....'
d=dir(fullfile(path,'*.txt'))
file_names={d.name}
formatSpec = '%f%*s%*s%*s%f%f%f%*s%*[^\n\r]';
for k=1:numel(file_names)
f=fullfile(path,file_names{k})
fileID = fopen(filename,'r');
...
end