Perl中對於檔案檢測的選項,備忘

2021-05-05 17:33:15 字數 801 閱讀 6304

檢測選項含義

-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 ...

Perl中的檔案檢測操作

如果程式會建立新的檔案,在程式建立新檔案之前,我們應先確定是否存在同名的檔案,以免重要資料被覆蓋掉。對於這種問題,我們可以使用 選項,檢測是否存在相同名字的檔案 die oops a file called filename already exists.n if e filename 如果檔案在過...

perl對於utf8編碼檔案的substr

perl指令碼本省使用utf8編碼,環境預設編碼為utf8 1.加上 use utf8 後,print substr 哈哈 0,1 n 就正常輸出了 2.但是,讀入utf8編碼的檔案在做substr還是有問題,加上 fh,utf8 就好了 wide character in print 的警告資訊,...