Is there a function that retrieves the filename of the current script?
46 ビュー (過去 30 日間)
古いコメントを表示
Is there a way to, from a .m file, determine the filename (including directory path) of that .m file?
0 件のコメント
採用された回答
Walter Roberson
2011 年 6 月 20 日
S = dbstack();
S(1).file
You might have to use the -completenames option.
5 件のコメント
Kevin Hartman
2021 年 3 月 13 日
Additionally, S(1).name in the above example returns the filename sans extension c. MATLAB 2020b
その他の回答 (3 件)
Kaustubha Govind
2011 年 6 月 20 日
p = mfilename('fullpath')
3 件のコメント
Walter Roberson
2011 年 6 月 20 日
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
2019 年 10 月 23 日
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 件のコメント
Rik
2022 年 10 月 24 日
[FullPath,Filename,ext]=fileparts(matlab.desktop.editor.getActiveFilename)
Martin Koch
2022 年 10 月 23 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!