在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))

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