File::stat

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:

FieldMeaning
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;

Get Perl in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.