Thread File::Find::Rule und Out of memory (9 answers)
Opened by Kuerbis at 2013-01-06 10:58

Kuerbis
 2013-01-06 15:20
#164690 #164690
User since
2011-03-20
947 Artikel
BenutzerIn
[default_avatar]
Wenn ich es so schreibe, dann wird die Auswahl direkt in der Abfrage gemacht?

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env perl
use warnings;
use strict;
use 5.10.1;
use File::Find;

my $dir = '/var';
my $databases;

find( {
    wanted     => sub {
        my $file = $File::Find::name;
        return if not -f $file;
        return if not -s $file;
        return if not -r $file;           
        open my $fh, '<', $file or die $!;
        my $firstline = readline( $fh );
        close $fh or die $!;
        push @$databases, $file if $firstline =~ /\ASQLite/;
    },
    no_chdir   => 1,
},
$dir );

say scalar @$databases;


modedit Editiert von GwenDragon: $_ durch $file ersetzt
Last edited: 2013-01-06 18:16:45 +0100 (CET)

View full thread File::Find::Rule und Out of memory