- 论坛徽章:
- 0
|
加个dumper试试,是不是你的系统里面(stat($file))[9]不是最后修改的时间。。。
perldoc -f stat看看相关东西。。。- #! /usr/bin/perl
- use strict;
- use warnings;
- use Data::Dumper;
- use constant SLEEP_TIME => 10;
- my $dir = ".";
- my @files = map { (my $x = $_) =~ s/\n//; $x } `ls $dir`;
- my %file_access = map { $_, (stat($_))[9] } @files;
- print Dumper(\@files);
- print Dumper(\%file_access);
- exit;
- while (1) {
- sleep SLEEP_TIME;
- foreach (@files) {
- my $file = $_;
- my $last_modify = (stat($file))[9];
- if ($file_access{$file} != $last_modify) {
- print "\t", $file, "\n";
- $file_access{$file} = $last_modify;
- }
- }
- }
复制代码 |
|