stat 和 lstat 函數(shù)與Linux下的stat與lstat系統(tǒng)命令差不多汇恤,會(huì)返回文件的屬性信息石蔗。
stat成功執(zhí)行會(huì)返回一個(gè)含有13個(gè)數(shù)字元素的列表,這些數(shù)字用于說明文件的屬性,如果給的參數(shù)不是一個(gè)文件的路徑,則會(huì)返回空列表罩旋。
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rev,$size,$atime,$mtime,$ctime,$blksize,$blocks)=stat($filename);
lstat返回的結(jié)果和stat函數(shù)返回的列表中對應(yīng)的數(shù)據(jù)差不多。唯一的區(qū)別是lstat是用于對符號鏈接進(jìn)行測試的眶诈。
注意
對于符號連接名調(diào)用stat函數(shù)將會(huì)返回符號鏈接所指向的對象信息涨醋,而非符號連接本身的信息(除非連接所指的對象目前無法訪問)。若你需要符號連接本身的信息(多半沒用)逝撬,你可以用lstat(他會(huì)返回與stat同樣的順序 同樣意義的內(nèi)容)來代替stat浴骂。如果lstat的參數(shù)不是符號連接,則會(huì)返回空列表宪潮。
同時(shí)溯警,stat和lstat的默認(rèn)操作數(shù)是$。也就是說狡相,底層的stat系統(tǒng)調(diào)用會(huì)對標(biāo)量變量$里的文件名進(jìn)行操作梯轻。