Thread Dateiname ausgeben (3 answers)
Opened by Manji at 2009-07-29 10:34

havi
 2009-07-29 12:06
#123656 #123656
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
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)

View full thread Dateiname ausgeben