MATLAB Answers

Tobin Fricke

Is there a function that retrieves the filename of the current script?

Asked by Tobin Fricke
on 20 Jun 2011

Is there a way to, from a .m file, determine the filename (including directory path) of that .m file?




2 Answers

Answer by Walter Roberson
on 20 Jun 2011
 Accepted answer

S = dbstack();

You might have to use the -completenames option.

  1 Comment

Excellent, thank you.

Answer by Kaustubha Govind
on 20 Jun 2011

   p = mfilename('fullpath')


mfilename() is right function to call. You can simply have this line in your .m file to get the file name.

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.

I see. Thank you, Walter!

Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!