I guess I should have been MORE informative about my OS.
Here's what I have. I have windoze 2003 ent and the hard drive is partitioned C:\ and T:\temp. I run Perl on both a 32bit and 64bit windoze servers.
Now back to the problem at hand. Run this code if you have your hard drive partitioned and you will see it fail then get back with me with suggestions.
#!/usr/bin/perl -w
use strict;
use File::Find;
use File::stat;
my $path = "T:\\";
find (\&wanted, $path);
sub wanted {
my $days = 10;
my $stat = stat($_);
# Access and Modified dates older then X days and not root
if (-A $_ > $days && -M $_ > $days && !(/^\./) ){
# With a temp partition T:\ there are system files that can't
+be deleted
if (!($_ =~ /^ntldr.*|nprotect.*|ntdetect.*|System.*|VIRTPART.
+*|.ini/i)) {
printf "access date %s modify date %s File is %s\n", scala
+r localtime $stat->atime, scalar localtime $stat->mtime, $_;
# unlink($_);
}
}
}