Matlab:将文件夹和子文件夹添加到路径中

时间:2017-12-05 12:46:06

标签: matlab path

我的Matlab文件夹中有一个Code目录,如下所示: ~/Code/Matlab/

我希望将此文件夹(及其子文件夹)的全部内容永久添加到Matlab路径中。因此,当我将新文件/文件夹添加到此文件夹或其子文件夹时,它会自动添加到路径中。

我知道如何在路径中添加永久文件夹,但是当我向其添加子文件夹/文件时,它们就不会被添加。

这是可能的,何时可以?

3 个答案:

答案 0 :(得分:4)

您可以使用以下命令:

addpath(genpath('~/Code/Matlab/'));
savepath

这会将您的文件夹及其所有子文件夹添加到路径中。但是,如果您随后添加了一个新的子文件夹,它将不会自动添加到路径中,您需要再次运行这些命令。

我担心没有“添加此文件夹,其子文件夹以及所有未来的子文件夹”命令。

如果这开始感觉重复,您可以考虑使用这些命令创建快捷方式,并将其添加到MATLAB工具条中。

答案 1 :(得分:2)

您需要将genpath用于子文件夹,即

addpath(genpath('YourFolder'));
savepath

然后,这些文件夹中的所有文件(甚至是新添加的文件)都将永久可用。

答案 2 :(得分:0)

另一种解决方案是使用startup folder添加路径。我的userpath文件夹受Git的版本控制,并且其中有文件夹和子模块文件夹,这些文件夹和子模块文件夹具有我在整个项目中使用的功能。我在startup文件中包含以下行:addpath(genpath(userpath))。一旦打开MATLAB,就会将所有这些功能添加到我的路径中。