How to automatically run all matlab files in a folder

조회 수: 27 (최근 30일)
peter huang
peter huang 2022년 11월 12일
댓글: peter huang 2022년 11월 14일
If there are many matlab edits in my folder, is there any command in matlab that can automatically read the edit in the folder and run it?
  댓글 수: 1
Image Analyst
Image Analyst 2022년 11월 13일
What do you mean? Do you want to locate any m-files that have been edited since some previous time? And then run those m-files or find the lines in the file that are different from some earlier reference version of the file? You know that dir can give you the time date stamp of the files, right?

댓글을 달려면 로그인하십시오.

답변 (1개)

Karim
Karim 2022년 11월 12일
something like this should work
folder = 'YourFolder';
mfiles = dir(fullfile(folder, '*.m'));
% loop over the files
for k = 1:length(mfiles)
file = mfiles(k).name;
try
% try to run the current m file
run(fullfile(folder, file));
fprintf('succesful run: %s\n', file);
catch
% print message if it failed
fprintf('failed to run: %s\n', file);
end
end
  댓글 수: 4
Stephen23
Stephen23 2022년 11월 13일
편집: Stephen23 2022년 11월 13일
"Can you think of a way to avoid it?"
By writing more robust code (i.e. functions and not scripts, not calling anti-pattern CLEAR ALL anywhere, etc.)
peter huang
peter huang 2022년 11월 14일
So when I write the code, it should be written as funtion to test the cases of various situations, isn't it using script for testing?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by