如何获取 GNU Octave 中的当前脚本路径?

May*_*ulC 3 matlab octave

在 GNU Octave 中,如何获取脚本存储目录的路径?无论当前目录如何,我都希望它可以工作。

May*_*ulC 5

这适用于 Octave 和 Matlab:

file_path = fileparts(mfilename('fullpath'));
Run Code Online (Sandbox Code Playgroud)

该函数mfilename返回调用它的脚本的名称。当用 调用时'fullpath',它返回该文件的完整路径(包括文件名和扩展名)。fileparts提取包含文件夹的路径。

请注意,如果从控制台调用,这将返回一个空字符串。