11,檔案測試(perl筆記)

tonykorn97發表於2007-06-22
1,檔案測試運算子
檔案測試運算子組成自連字元和某個字母,後面接著所要測試的檔名或控制程式碼。大部分的檔案測試符會返回真或假值

-r 檔案或目錄,對目前使用者或組來說是可讀的
-w 檔案或目錄,對目前使用者或組來說是可寫的
-x 檔案或目錄,對目前使用者或組來說是可執行的
-o 檔案或目錄,對目前使用者所擁有
-R 檔案或目錄,對實際使用者或組來說是可讀的
-W 檔案或目錄,對實際使用者或組來說是可寫的
-X 檔案或目錄,對實際使用者或組來說是可執行的
-O 檔案或目錄,對實際使用者所擁有
-e 檔案或目錄,是存在的
-z 檔案存在而且沒有內容(對目錄來說永遠為“假”)
-s 檔案或目錄存在而且有內容(返回值是以位元組為單位的大小)
-f 檔案控制程式碼是純文字檔案
-d 檔案控制程式碼是目錄
-l 檔案控制程式碼是符號連結
-s 檔案控制程式碼是socket
-p 檔案控制程式碼是具名的管道
-b 檔案控制程式碼是特殊塊式檔案
-c 檔案控制程式碼是特殊字元式檔案(像一個I/O裝置)
-u 檔案或目錄具有setuid屬性
-g 檔案或目錄具有setgid屬性
-k 檔案或目錄設定了sticky位
-M 檔案上一次被更改到現在已經幾天了
-A 檔案上一次被訪問到現在已經幾天了
-C 檔案的inode被更改到現在已經幾天了

例子:
die "Opps! A file called '$filename' already exists. "
if -e $filename;

warn "Config file is looking pretty old! "
if -M CONFIG > 28;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245696/,如需轉載,請註明出處,否則將追究法律責任。

相關文章