Is there a function that retrieves the filename of the current script?
53 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Tobin Fricke
il 20 Giu 2011
Commentato: Chris Jennings
il 24 Ott 2022
Is there a way to, from a .m file, determine the filename (including directory path) of that .m file?
0 Commenti
Risposta accettata
Walter Roberson
il 20 Giu 2011
S = dbstack();
S(1).file
You might have to use the -completenames option.
5 Commenti
Kevin Hartman
il 13 Mar 2021
Additionally, S(1).name in the above example returns the filename sans extension c. MATLAB 2020b
Più risposte (3)
Kaustubha Govind
il 20 Giu 2011
p = mfilename('fullpath')
3 Commenti
Walter Roberson
il 20 Giu 2011
mfilename does not include the extension, and thus cannot distinguish between .p and .m files.
mfilename without any option does not include the path as was specifically requested by the user.
Eric LePage
il 23 Ott 2019
I'd appreciate a qualification, because what I get for R2019b is not very helpful; it certainly isn't the name of the currently running mfile. Thanks.
P = mfilename
P =
'LiveEditorEvaluationHelperESectionEval67edf31d'
or
S = dbstack();
>> S(1).file
ans =
'LiveEditorEvaluationHelperESectionEval67edf31d.mlx'
8 Commenti
Rik
il 24 Ott 2022
[FullPath,Filename,ext]=fileparts(matlab.desktop.editor.getActiveFilename)
Martin Koch
il 23 Ott 2022
Path.this
and the parent directory with
Path.here
Use the string method to convert to a string if needed:
Path.this.string
Disclaimer: I'm the author.
0 Commenti
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!