Thread Dateiname ausgeben
(3 answers)
Opened by Manji at 2009-07-29 10:34
Hi,
weiß nicht genau was du meinst... soll $vokal im Dateinamen vorkommen? dann so: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 #!/usr/bin/perl use warnings; use strict; print "Vokal in SAMPA-Zeichen eingeben: "; chomp(my $vokal = <STDIN>); opendir(my $fhDir, "c:\\") or die $!; my @files = grep { $_ =~ m/$vokal/i } readdir($fhDir); closedir($fhDir) or die $!; print join("\n", @files)."\n"; oder soll der $vokal in der Datei vorkommen? dann so: 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 #!/usr/bin/perl use warnings; use strict; print "Vokal in SAMPA-Zeichen eingeben: "; chomp(my $vokal = <STDIN>); opendir(my $fhDir, "c:\\Daten\\") or die $!; my @files = grep { $_ =~ m/\.txt$/ } readdir($fhDir); closedir($fhDir) or die $!; for (my $i = 0; $i <= $#files; $i++) { open(my $fhEin, "<$files[$i]") or die $!; while(my $zeile = <$fhEin>) { if ($zeile =~ m/$vokal/) { print $files[$i]."\n"; last; } # if } # while close($fhEin) or die $!; } # for Gruss, Gernot Last edited: 2009-07-29 12:07:15 +0200 (CEST) |