when I run an m-file, Is there a way to "change current folder" to the folder that this m-file is placed, by means of some commands at the beginng of the file ?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dimitris Kalogiros
am 17 Sep. 2018
Kommentiert: Stephen23
am 17 Sep. 2018
I have a m-file, for example mytest.m and at the beginning of it , I would like to place a command (or commands), in order to "change current folder" into the folder that mytest.m is placed. This change of the folder has to be done, provided that we don't know the folder of mytest.m.
Is it feasible ?
Thanks in advance
1 Kommentar
Stephen23
am 17 Sep. 2018
"Is it feasible ?"
Feasible... yes.
Good idea... unlikely.
Changing directories is slow, and makes debugging much harder.
All MATLAB functions that read/write files accept absolute/relative filenames (which are much more efficient than changing directories), so why not just do that?
Akzeptierte Antwort
Walter Roberson
am 17 Sep. 2018
mfileinfo = mfilename('fullpath');
mfiledir = fileparts(mfileinfo);
olddir = pwd;
onCleanup(@() cd(olddir));
cd(mfiledir);
The above will also cd back to the previous directory when the function exits.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!