初識cd這個命令是在用cmd里,如今在Matlab中也用到,遇到cd相關語法總是度娘翻好幾個解釋才解決感覺不太好,因此打算自己好好整理一下。
先來看看Matlab中 help cd 會出現什么(cd全稱:change directory)
cd - 更改當前文件夾 此 MATLAB 函數 將當前文件夾設置為 newFolder。
cd(newFolder) oldFolder = cd(newFolder) cd
另請參閱 dir, fileparts, path, pwd, what cd 的參考頁 名為 cd 的其他函數
要將當前文件夾更改為的文件夾,指定為字符矢量。有效值可以是以下值之一: 完整或相對路徑。 ../,指示當前文件夾的上一級。 多個 ../,指示當前文件夾上面的多個級別。 ./,指示當前文件夾的相對路徑,雖然沒有 ./,但 cd 假定該路徑是當前文件夾的相對路徑。
(注:newFolder要加引號哦,如果某文件夾是變量,可以通過cd(['../',變量])解決)
再來看看與它相關的命令 dir:
dir 列出當前文件夾中的文件和文件夾。 dir name 列出與 name 匹配的文件和文件夾。如果 name 為文件夾,dir 列出該文件夾的內容。
使用絕對或相對路徑名稱指定 name。name 參數的文件名可以包含 * 通配符,路徑名稱可以包含 * 和 ** 通配符。與 ** 通配符相鄰的字符必須為文件分隔符。 listing = dir(name) 返回 name 的屬性。 示例一: mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder dir myfolder %列出myfolder
中的文件。
cd myfolder
dir *my*.m %列出myfolder
中符合條件的文件
MyFolderInfo = dir('myfolder') %獲取 myfolder
中文件的列表。MATLAB 以結構體數組形式返回信息。
MyFolderInfo(3).name %創建結構體索引以訪問特定項目
%結構體里有什么具體字段可以在用的時候調用該函數查看
示例二:
mkdir myfolder1 mkdir myfolder1/myfolder2 mkdir myfolder1/myfolder2/myfolder3 movefile myfile1.m myfolder1 movefile myfile2.m myfolder1/myfolder2 movefile myfile3.m myfolder1/myfolder2/myfolder3
cd myfolder1
dir **/*.m %列出 myfolder1
中和 myfolder1
的子文件夾中擴展名為 .m
的所有文件。
fileparts:
[pathstr,name,ext] = fileparts(filename)
pwd 返回當前文件夾