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

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 6 月 16 日

1 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by