Provides the same file status information as the Perl functions stat and lstat. Exports two functions that return File::stat objects. The objects have methods that return the equivalent fields from the Unix stat(2) call:
Field |
Meaning |
---|---|
dev |
Device number of filesystem |
ino |
Inode number |
mode |
File mode |
nlink |
Number of links to the file |
uid |
Numeric user ID of owner |
gid |
Numeric group ID of owner |
rdev |
Device identifier |
size |
Size of file, in bytes |
atime |
Last access time |
mtime |
Last modified time |
ctime |
Inode change time |
blksize |
Preferred blocksize for filesystem I/O |
blocks |
Number of blocks allocated |
You can access the status fields either with the methods or by importing the fields into your namespace with the :FIELDS import tag and then accessing them by prepending st_ to the field name (e.g., $st_mode). Here are examples of doing it both ways:
use File::stat; $stats = stat($file); print $stats->uid; print $st_uid;
lstat |
lstat (file)
Returns the same information as stat, but if file is a symbolic link, returns the status information for the link.
stat |
stat (file)
Returns status information for the file or filehandle pointed to by file. If fileis a symbolic link, returns the information for the file that the link points to.
Copyright © 2002 O'Reilly & Associates. All rights reserved.