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 ?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dimitris Kalogiros
el 17 de Sept. de 2018
Comentada: Stephen23
el 17 de Sept. de 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 comentario
Stephen23
el 17 de Sept. de 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?
Respuesta aceptada
Walter Roberson
el 17 de Sept. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre File Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!