How do I run my script on multiple files?

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');

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 16 de Jun. de 2016
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

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by