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 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dimitris Kalogiros
il 17 Set 2018
Commentato: Stephen23
il 17 Set 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 Commento
Stephen23
il 17 Set 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?
Risposta accettata
Walter Roberson
il 17 Set 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!