Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
how to write change directories and run the m file in related directory from the the top level folder?
조회 수: 1 (최근 30일)
이전 댓글 표시
Dear All,
I am still trying to figure how to do with my problem. Still struggling without any significant Improvement. Well I decide to rephrase my question in order to make it more understandable.
I have a folder which name is Main. in this folder I have 10 subfolders whose names are 1 through 10.in each subfolder there is only one m file. this m file performs calculations on the text files in each subfolder.
I need to have a code located in my main folder which iteratively changes the path to each subfoledr and run the m file located in that subfolder. Of course the output files of the m file should be dumped out in the same subfolder as the m file exists.
This will save much time of me. Thanks in advance.
Best
HRJ
댓글 수: 3
Walter Roberson
2015년 8월 31일
That is not a reason to create a new Question. If someone's answer does not meet your needs then clarify your needs without writing a new Question.
답변 (2개)
Walter Roberson
2015년 8월 31일
projectDir = 'Main';
maxdir = 10;
if ~exist(projectDir, 'dir')
error('top level directory not found');
end
startdir = cd();
for FolderNumber = 1 : maxdir
cd(projectDir);
foldername = sprintf('%d', FolderNumber);
if ~exist(foldername, 'dir')
warning(sprintf('Subdirectory not found: %s', foldername));
continue
end
cd(foldername);
WhateverTheOneMFileNameIsGoesHere;
end
cd(startdir);
댓글 수: 3
Walter Roberson
2015년 8월 31일
startdir = cd();
projectDirName = 'Main';
projectDir = fullfile(startdir projectDirName);
maxdir = 10;
if ~exist(projectDir, 'dir')
error('top level directory not found');
end
for FolderNumber = 1 : maxdir
cd(projectDir);
foldername = sprintf('%d', FolderNumber);
if ~exist(foldername, 'dir')
warning(sprintf('Subdirectory not found: %s', foldername));
continue
end
cd(foldername);
H2Evolution;
end
cd(startdir);
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!