檔案檢測選項及其含義
檢測選項含義
-r 檔案或目錄對此(有效的)使用者(effective user)或組是可讀的
-w 檔案或目錄對此(有效的)使用者或組是可寫的
-x 檔案或目錄對此(有效的)使用者或組是可執行的
-o 檔案或目錄由本(有效的)使用者所有
-r 檔案或目錄對此使用者(real user)或組是可讀的
-w 檔案或目錄對此使用者或組是可寫的
-x 檔案或目錄對此使用者或組是可執行的
-o 檔案或目錄由本使用者所有
-e 檔案或目錄名存在
-z 檔案存在,大小為0(目錄恒為false)
-s 檔案或目錄存在,大小大於0(值為檔案的大小,單位:位元組)
-f 為普通文字
-d 為目錄
-l 為符號鏈結
-s 為socket
-p 為管道(entry is a named pipe(a「fifo」))
-b 為block-special 檔案(如掛載磁碟)
-c 為character-special 檔案(如i/o 裝置)
-u setuid 的檔案或目錄
-g setgid 的檔案或目錄
-k file or directory has the sticky bit set
-t 檔案控制代碼為tty(系統函式isatty()的返回結果;不能對檔名使用這個測試)
-t 檔案有些像「文字」檔案
-b 檔案有些像「二進位制」檔案
-m 修改的時間(單位:天)
-a 訪問的時間(單位:天)
-c 索引節點修改時間(單位:天)
Perl中對於檔案檢測的選項,備忘
檢測選項含義 r 檔案或目錄對此 有效的 使用者 effective user 或組是可讀的 w 檔案或目錄對此 有效的 使用者或組是可寫的 x 檔案或目錄對此 有效的 使用者或組是可執行的 o 檔案或目錄由本 有效的 使用者所有 r 檔案或目錄對此使用者 real user 或組是可讀的 w 檔案...
Perl中的檔案檢測操作
如果程式會建立新的檔案,在程式建立新檔案之前,我們應先確定是否存在同名的檔案,以免重要資料被覆蓋掉。對於這種問題,我們可以使用 選項,檢測是否存在相同名字的檔案 die oops a file called filename already exists.n if e filename 如果檔案在過...
Perl檔案及目錄操作
大多數程式都不是孤立的,它們與它們的環境相互作用。很多的程式也需要通過檔案操作實現資料的存貯和交換。檔案控制代碼 file handle 是perl程式中為程式和外部世界提供i o連線的名稱。建議全部使用大寫字母以示與變數等的區別。特別地,也可以將tdin stdout stderr也認為是perl...