在matlab中添加路径和删除路径

参考:
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))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章