use File::Find;
use File::stat;
my $dir = "path/to/directory";
find ( {'
wanted' => sub {
my $file = $File::Find::name;
($n, $p, $uig, $gid, $dq, $c, $fn, $d, $s) =
getpwuid (stat($file)-> uid);
if (-f && (/^[^.]/) ) {
print $file.":".$n.":".$fn;
}
},
'preprocess' => sub {
@_ = map { $_->[0] }
sort { $a->[1] cmp $b->[1] || $a->[2] <=> $b->[2] }
map { m/(\d+)(\.[^.]+$)/ ? [$_, $2.$`,int($1)] : [$_, "", ""] } @_;
@_ = grep (/^[^\.]/, @_)
}
}
,$dir);'
####
image_sequenceA.1.tif
image_sequenceA.2.tif
image_sequenceA.3.tif
image_sequenceB.40.tif
image_sequenceB.41.tif
image_sequenceB.42.tif
####
image_sequenceA.[1-3].tif
image_sequenceB.[40-42].tif
####
path/to/directory/image_sequenceA.[1-3].tif:bob:Bob User
path/to/directory/image_sequenceB.[40-42].tif:frank:Frank User