in reply to Re: Re: Recursive Subdirectories
in thread Recursive Subdirectories

exec => sub { -A < (time - (3600 * 24 * 10) },
I was going to write the following:

The module lets you write that more convieniently as:

accessed => "<10",
But on testing I found there is a subtle difference between the '-A' operator and the return value of atime from stat() (which FFR's 'atime' method uses) (update: and 'accessed' is just a binary method, it's 'atime' that uses stat) that makes both of our answers wrong. '-A' returns the length of time in days since the last access, and stat's atime is the last access time in epoch seconds. So the correct answer would be a combination of our answers:
my $time = time - (3600 * 24 * 10); ... atime => ">=$time", # Or it would be about as easy to just say exec => sub { -A < 10 },
Update: I was initially trying to use 'accessed' incorrectly, then I later found I should have been using 'atime'. Updated code. In FFR, 'accessed' is a binary/boolean method (which makes it practically useless) and doesn't take arguments. All '-X' operators are mapped to boolean methods in FFR, it would be nice to change this.

Replies are listed 'Best First'.
Re^4: Recursive Subdirectories ($^T)
by tye (Sage) on Apr 16, 2003 at 18:17 UTC

    -A is based on $^T not time(). So you want

    my $time = $^T - 10*24*60*60;
    no? (And yes, for fast-running scripts, the difference is not important.) (:

                    - tye