Thread File öffnen, Inhalt ausgeben und wieder schließen (4 answers)
Opened by Iggy86 at 2012-07-26 13:39

topeg
 2012-07-26 14:05
#160199 #160199
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Es sieht so aus als hättest du den Code irgendwo heraus kopiert.
Hier mal ein vollständiges Beispiel. Mit CPAN:File::Find wird das ganze einfacher.

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
26
27
28
29
#!/usr/bin/perl
use strict;
use warnings;
use File::Find;
my $globalerror=0;

sub recDir
{
  my $path=shift(@_);
  find(sub{
    my $file=$File::Find::name;
    if($file=~/\.d$/)
    {
      if(open(my $fh, '<', $file))
      {
        local $/=undef;
        print <$fh>;
        close($fh);
      }
      else
      {
        warn "Can't open $file ($!)\n";
        $globalerror = 1;
      }
    }
  },$path);
}

recDir($ARGV[0]);

Zeile 14-24 öffnet die Datei und gibt sie aus.

View full thread File öffnen, Inhalt ausgeben und wieder schließen