参考:
https://blog.csdn.net/niusiqiang/article/details/22606605
https://blog.csdn.net/abcabc77777/article/details/71171312
我们知道,在matlab里添加路径和删除路径可以直接使用【设置路径】这一个选项添加路径和删除路径。但是这样操作的缺点就是,1、对路径的影响是永久性的;2、无法在程序运行时进行操作。所以当我们不想永久更改路径设置里面的内容,而又想暂时将某文件夹添加到路径中,这就需要使用下面讲解的方法了。
需求
在matlab程序运行的时候添加文件夹及其子文件夹到路径,并且在程序运行结束的时候从路径中删除该文件及其子文件夹。
需要添加子文件夹的意义在于,如果程序使用到子文件夹中的文件,如果不添加子文件夹到路径中则不能访问到该文件。为了避免出现这样的情况,最好在添加的时候一并把子文件夹添加到路径中去。
代码
这里设置代码暂停20s用来观察代码实现的效果。
folder ='wavelet_pansharp'; % 要操作的文件夹
addpath( genpath(folder) );
pause(20); % 暂停20s
rmpath( genpath(folder) );
上面代码实现的功能最大的特点就是退出matlab后,新添加的路径,我这里是‘wavelet_pansharp’文件夹,不会被保存下来,下次重新启动matlab后又需要重新添加。
相关功能和对应函数
1)添加当前文件夹的路径
addpath(pwd)
2)删除当前文件夹的路径
rmpath(pwd)
3)添加当前文件夹以及所有子文件夹的路径
addpath(genpath(pwd))
4)移除当前文件夹以及所有子文件夹的路径
rmpath(genpath(pwd))