stat和lstat函数

作者: JSON_NULL | 来源:发表于2018-02-24 14:12 被阅读7次

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系统调用会对标量变量$里的文件名进行操作。

相关文章

网友评论

    本文标题:stat和lstat函数

    本文链接:https://www.haomeiwen.com/subject/rtvqxftx.html