Perl 函式 - stat
■ 語 法
stat FILEHANDLE
stat EXPR
stat DIRHANDLE
stat
■ 功 能
stat 會回傳13個元素的的串列。提供一個檔案的狀態,此檔案可能由FILEHANDLE 開啟,或由 NAME 命名的。
一般的用法如下
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
$atime,$mtime,$ctime,$blksize,$blocks)
= stat($filename);
並所有的檔案系統都支援這些欄位,各欄位的意義如下
| 0 | dev | 檔案系統的裝置號碼 |
| 1 | ino | inode號碼 |
| 2 | mode | 檔案模式(型態和權限) |
| 3 | nlink | 此檔案有多少個hardlink |
| 4 | uid | 擁有此檔案者的使用者ID(數字) |
| 5 | gid | 擁有此檔案的群組的群組者ID(數字) |
| 6 | rdev | 裝置識別字(特定檔案) |
| 7 | size | 檔案的大小(單位:byte) |
| 8 | atime | 自紀元以來,上一次存取此檔案的時間(單位:秒) |
| 9 | mtime | 自紀元以來,上一次修改此檔案的時間(單位:秒) |
| 10 | ctime | 自紀元以來,修改inode的時間 |
| 11 | blksize | 檔案系統I/O的區塊大小 |
| 12 | blocks | 實際配置的區塊數量 |
紀元1970年1月1日00:00 GMT
假如將一個含有底線( _ )的特殊檔案代碼傳給 stat,則此時 stat 並不會執行。但最後一次執行的 stat, lstat, filetest 將會被回傳。
if (-x $file && (($d) = stat(_)) && $d < 0) {
print "$file is executable NFS file\n";
}
(這只適用於NFS下設備號為負數的機器)
#關鍵字 Perl 函式 - stat用法;Perl 函式 - stat語法;Perl 函式 - stat範例;
■ Perl 其它函數
文章標籤
全站熱搜
