Matlab對路徑的操作

2021-07-08 14:53:47 字數 2615 閱讀 4299

一、 matlab對路徑的操作

1、  filesep

用於返回當前平台的目錄分隔符,windows是反斜槓(\),linux是斜槓(/)。

2、 fullfile

用於將若干字串連線成乙個完整的路徑。例如:

>> 

f=fullfile('d:','matlab','example.txt') 

f=d:\matlab\example.txt 

(在windows中,「d:\」表示d盤,「d:」表示目錄) 

3、 fileparts

用於將乙個完整的檔名分割成4部分:路徑,檔名,副檔名,版本號。例如: 

>> 

f=fullfile('d:','matlab','example.txt'); 

>>[pathstr,name,ext,versn]=fileparts(f) 

pathstr=d:\matlab 

name=example 

ext=.txt 

versn=』』

4、 pathsep

返回當前平台的路徑分隔符。windows是分號(;),linux是冒號(:)。

5、 exist

可以用於判斷目錄或者檔案是否存在,同時不同的返回值有不同的含義。例如: 

>> 

f=fullfile('d:','matlab','example.txt'); 

>>exist(f)

ans=2

>>exist('d:\matlab') 

ans 

=7 6、  which

可以通過乙個函式或指令碼名稱得到它的完整路徑,同時還能處理函式過載的情況,例如: 

>> 

which 

abs(0) 

c:\matlab7\toolbox\matlab\elfun\@double\abs.bi  % 

double 

method 

>> 

which 

abs(single(0)) 

c:\matlab7\toolbox\matlab\elfun\@single\abs.bi  % 

single 

method

7、 isdir

判斷乙個路徑是否代表了乙個目錄,例如: 

>> 

p='d:\matlab';

>> 

f=fullfile(p,'example.txt'); 

>> 

isp=isdir(p) 

isp=1

>> 

isf=isdir(f) 

isf=0

8、 dir

用於列出乙個目錄的內容,返回值為結構體陣列型別,包含如下部分:name:檔案或目錄的名稱;date:修改日期;bytes:檔案大小;isdir:是否是目錄。

例如:>> 

p='d:\matlab'; 

>>files=dir(p) 

dir('.') 列出當前目錄下所有子資料夾和檔案;

dir('g:\matlab') 列出指定目錄下所有子資料夾和檔案;

dir('*.m') 列出當前目錄下符合正規表示式的資料夾和檔案;

得到的為結構體陣列每個元素都是如下形式的結構體:

name -- filename

date -- modification date

bytes -- number of bytes allocated to the file

isdir -- 1 if name is a directory and 0 if not

datenum -- modification date as a matlab serial date number

分別為檔名,修改日期,大小,是否為目錄,matlab特定的修改日期.

可以提取出檔名以作讀取和儲存用.

9、 cd

用於切換當前工作目錄。例如:

>>cd('c:/toolbox/matlab/demos') 

%切換當前工作目錄到demos 

>>cd 

.. %切換當前工作目錄到matlab 

10、 

pwd用於當前工作目錄的路徑。例如: 

>> 

pwd 

ans 

=c:\matlab7\work 

11、 

path

用於對搜尋路徑的操作。例如:

<%查詢當前所有的搜尋路徑(matlabpath) 

<

%把當前的搜尋路徑存在字串變數p中 

<

%將當前搜尋路徑設定為newpath 

<%向路徑新增乙個新目錄newpath 

%向當前搜尋路徑預加乙個新目錄nespath

12、 

addpath和rmpath

用於對matlab搜尋路徑的新增和刪除。例如:

<%將完整路徑directory加入到當前搜尋路徑的最頂端 

用於顯示出某目錄下存在哪些matlab檔案;若輸入完整路徑,可列出指定目錄下的檔案。例如:

<

14、 

path2rc

儲存當前matlab的搜尋路徑到pathdef.m檔案中。

matlab 檔案路徑操作

1 fullfile 用於將若干個字串連線成乙個完整的路徑,例如 filepath fullfile d matlab example.txt 效果是 filepath d matlab example.txt 2 dir 用於列出乙個目錄的內容,返回值為乙個結構體型別,其中 name 檔案或者目錄...

C 檔案操作 相對路徑與絕對路徑

例如在e盤工程目錄bin下有乙個image資料夾,在資料夾下放了一張image.jpg,那麼 相對路徑 就是從當前路徑開始的路徑,例如,當前路徑是 e bin 那麼指定前面範例的檔案,可以直接寫 image image.jpg 絕對路徑 就是從碟符開始的路徑,例如 e bin image image...

路徑詳解 絕對路徑,相對路徑,根相對路徑

路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...