stat 和 lstat 函数与Linux下的stat与lstat系统命令差不多,会返回文件的属性信息。
stat成功执行会返回一个含有13个数字元素的列表,这些数字用于说明文件的属性,如果给的参数不是一个文件的路径,则会返回空列表。
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rev,$size,$atime,$mtime,$ctime,$blksize,$blocks)=stat($filename);
lstat返回的结果和stat函数返回的列表中对应的数据差不多。唯一的区别是lstat是用于对符号链接进行测试的。
注意
对于符号连接名调用stat函数将会返回符号链接所指向的对象信息,而非符号连接本身的信息(除非连接所指的对象目前无法访问)。若你需要符号连接本身的信息(多半没用),你可以用lstat(他会返回与stat同样的顺序 同样意义的内容)来代替stat。如果lstat的参数不是符号连接,则会返回空列表。
同时,stat和lstat的默认操作数是$。也就是说,底层的stat系统调用会对标量变量$里的文件名进行操作。
网友评论