1. 程式人生 > >Perl-18---目錄操作函式

Perl-18---目錄操作函式

一、mkdir()函式:

該函式用於建立一個新目錄;呼叫語法:

$Ret  =  mkdir(DirName,Permissions);

DirName:這個引數指定需要建立的目錄名;可以為字串直接數或表示式;

Permissions:這個引數指定新建立的目錄DirName的訪問許可權;該引數為八進位制數;

引數Permissions設定的目錄許可權值:

呼叫成功,函式返回非零值(真:1),呼叫失敗,函式返回零值(假);
也就是說,建立目錄成功,則函式返回非零值(真:1),建立目錄失敗,則函式返回零值(假:0);

許可權值       許可權描述

4000           執行時設定使用者ID

2000           執行時設定組ID

1000           貼上位

0400           擁有者讀許可權

0200           擁有者寫許可權

0100           擁有者執行許可權

0040           同組使用者讀許可權

0020           同組使用者寫許可權

0010           同組使用者執行許可權

0004           其它組使用者讀許可權

0002           其它組使用者寫許可權

0001           其它組使用者執行許可權

二、rmdir()函式

$Ret   =  rmdir(DirName);

該函式用於刪除指定的目錄,但是這個目錄必須是空目錄;

呼叫成功,函式返回非零值(真:1),呼叫失敗,函式返回零值(假:0);
也就是說,建立目錄成功,則函式返回非零值(真:1),建立目錄失敗,則函式返回零值(假:0);

三、opendir()函式:

$Ret   =  opendir(DirHandle,DirName);

類似於Unix/Linux下的C函式opder();用於開啟目錄檔案,以供以後讀取目錄檔案中的內容;

DirHandle:目錄控制代碼,與檔案控制代碼類似;

DirName:目錄名,可以為字串或表示式;

呼叫成功,函式返回非零值(真:1),呼叫失敗,函式返回空值(假);
也就是說,開啟目錄成功,則函式返回非零值(真:1),開啟目錄失敗,則函式返回空值(假);

注意:程式中可以使用同名的目錄控制代碼和檔案控制代碼,Perl會根據其上下文環境來確定其型別;

四、closedir()函式

$Ret  =  closedir(DirHandle);

用於關閉已經開啟的目錄控制代碼DirHandle;與opendir()配合使用;

呼叫成功,函式返回非零值(真:1),呼叫失敗,函式返回空值(假);
也就是說,關閉目錄成功,則函式返回非零值(真:1),關閉目錄失敗,則函式返回空值(假);

五、readdir()函式

$FileName  =  readdir(DirHandle);

 或

@FileNames  =  readdir(DirHandle);

該函式用於讀取目錄檔案中的內容,一般位檔名或其子目錄下的檔名;

呼叫成功,則依據等號左邊是簡單的標量變數還是陣列分別返回簡單的標量值或陣列值;呼叫失敗則返回空值(假:0);也就是說,讀取目錄檔案成功,則依據等號左邊的變數是簡單的標量變數還是陣列分別返回簡單的標量值或陣列值;讀取目錄檔案失敗,則返回空值(假);

六、telldir() 函式:

$Position  =  telldir(DirHandle) ;

這個函式與檔案操作的tell()函式的功能類似;用於在目錄檔案頭和目錄檔案尾部之間移動目錄檔案讀位置指標;

呼叫成功,則返回目錄檔案的讀位置指標所在的當前位置(從目錄檔案起始位置處到目錄檔案讀位置指標當前位置處的距離:元素個數);呼叫失敗,則返回空值(假);

七、seekdir()函式

$Ret  =  seekdir(DirHandle,Location);

該函式在目錄檔案起始位置與尾部位置之間隨意地移動目錄檔案讀位置指標;

引數Location必須是telldir()函式的返回值;

呼叫成功,則返回非零值(真:1);呼叫失敗,則返回空值(假);

八、rewinddir()函式

$Ret  =  rewinddir(DirHandle);

該函式用於把讀取目錄檔案的讀位置指標從新放回到目錄檔案的起始位置處,從而可以重新讀取目錄列表;

呼叫成功,則返回非零值(真:1);呼叫失敗,則返回空值(假);

九、chdir()函式:

$Ret  = chdir(DirName);

呼叫成功,函式返回非零值(真:1),呼叫失敗,函式返回零值(假:0);
也就是說,更改工作目錄成功,則函式返回非零值(真:1),更改工作目錄失敗,則函式返回零值(假:0);

用於改變當前工作目錄為引數DirNamer所指定的目錄;引數DirName可以為字串直接數,也可以是值為字串的簡單變數或表示式;