Search Perl pages
Professions, Sciences, Humanities, Business, ...
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Conversions, tests, processing, manipulation,...
Integer, Floating point, Matrix, Statistics, Boolean, ...
Algorithms, Memory, Process control, Debugging, ...
Data storage, Integrity, Encryption, Compression, ...
Networks, protocols, Interprocess, Remote, Client Server, ...
Timing, Calendar and Clock, Audio, Video, Printer, Controls...
Management, Filtering, File & Directory access, Viewers, ...
Next: How do I set a file's timestamp in perl?
If you want to retrieve the time at which the file was last read, written,
or had its meta-data (owner, etc) changed, you use the -M,
-A, or -C filetest operations as documented in the perlfunc manpage. These retrieve the age of the file (measured against the start-time of
your program) in days as a floating point number. To retrieve the ``raw''
time in seconds since the epoch, you would call the stat function, then use
gmtime(), or POSIX::strftime() to
convert this into human-readable form.
Here's an example:
$write_secs = (stat($file));
print "file $file updated at ", scalar(localtime($file)), "\n";
If you prefer something more legible, use the File::stat module (part of
the standard distribution in version 5.004 and later):
$date_string = ctime(stat($file)->mtime);
print "file $file updated at $date_string\n";
Error checking is left as an exercise for the reader.
Source: Perl FAQ: Files and Formats
Copyright: Copyright (c) 1997 Tom Christiansen and Nathan Torkington.
Previous: How do I randomly update a binary file?
(Corrections, notes, and links courtesy of RocketAware.com)
Up to: File Information
Search | About | Comments | Submit Path: RocketAware > Perl >
RocketAware.com is a service of Mib Software
Copyright 2000, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments