【问题标题】:General file pathing in MATLABMATLAB 中的通用文件路径
【发布时间】:2021-03-27 13:33:34
【问题描述】:

我正在寻找在 MATLAB 中获取通用文件路径的命令。我希望能够在多台计算机上运行我的代码。

例子

fullfile('','C:','users','XXXXXX','Desktop','Matlab Data')

是否可以从存储 MATLAB 代码的位置获取此 fullfile 位置,以便稍后在代码中使用它来执行文件,而不管它在哪台计算机上执行它?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    从一个名为foo的函数中:

    function x = foo( )
            x=fullfile(fileparts(mfilename('fullpath')),'lorem','ipsum');
            % fun stuff
    end
    

    无论您当前的工作目录如何,这都应该有效。

    【讨论】:

    • 我终于解决了这个问题,我是否理解 mfilename('fullpath') 将拉出当前工作目录,然后 lorem ipsum 将成为子文件夹?跨度>
    • @aaron 这几乎是正确的,但不是当前工作目录,我们在这里确定调用mfilename() 的文件的存储文件夹,即使它不是 CWD。当您使用例如操纵搜索路径时,这种差异可能是有意义的。 addpath(),将您的文件存储在特殊位置,例如“private”子文件夹等。除此之外,您的解释是正确的:loremipsum 是更深层的嵌套节点(不一定是常规文件夹)组装路径的尽头。
    猜你喜欢
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多