in reply to Modified Date, file renaming
Have fun,use FileHandle; my $directory = 'c:\temp'; my @logfile; my $handle; my %number; my $date; my $string; opendir LOGDIR, $directory or die "Unable to open $directory: $!"; @logfile = grep {/\.log$/} readdir(LOGDIR) # only .log files or die "unable to read $directory: $!"; foreach my $logfile (@logfile) { unless ($handle = new FileHandle "<$directory/$logfile") { print "Unable to open $logfile: $!\n"; next; } unless (read $handle, $string, 5, 0 ) { # get first 5 bytes print "unable to read $logfile: $!\n"; close $handle; next; } $date = (stat $handle)[9]; # get modify time close $handle; $number{"$string,$date"}++; print "$logfile --> $string,$date," . $number{"$string,$date"} . " +.log\n"; rename "$directory/$logfile", "$directory/$string,$date," . $numbe +r{"$string,$date"} . ".log" or print "unable to rename $logfile: $!\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: this kinda what you're looking for?
by ManicMantis (Initiate) on May 17, 2001 at 10:26 UTC |