close

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  其它函數

▶ Perl 函式|函數|指令集

 


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 News123 的頭像
    News123

    隨手記錄

    News123 發表在 痞客邦 留言(0) 人氣()