Thread Inkludieren aus einer Fileliste mit prefix und suffix (12 answers)
Opened by PeterMaffay at 2011-03-03 09:39

clms
 2011-03-03 15:49
#146222 #146222
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2011-03-03T13:36:23 PeterMaffay
Folgende Dinge habe ich mir zusammen gesucht:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my $directory = ('../htdocs/archive/');

my $prefix = 'Arch';
my $suffix = 'php';
my @dateien = glob($directory.'/'.$prefix.".*".$suffix);

opendir DIR, $directory or die $!;
while (my $entry = readdir DIR) {
  ...
}
closedir DIR;

Hier machst Du doppelte Arbeit. Einmal erstellst Du Dir mit glob()
eine Liste, der Dich interessierenden Dateien aus dem Verzeichnis und dann gehst du das ganze Verzeichnis noch einmal durch.

Wenn Du mit readdir() das Verzeichnis durchgehst, kannst Du dabei die Dich interessiernden Dateien rausfiltern:
Code (perl): (dl )
1
2
3
4
5
6
7
opendir DIR, $directory or die $!;
while (my $entry = readdir DIR) {
  ...
  next if $entry !~ m/^$prefix/;  # Prefix doesn't match => next filename
  next if $entry !~ m/$suffix$/;  # Sufffix doesn't match => next filename
  ...
}

Nach diesem Filtern entspricht $entry bzw. "$directory/$entry" einem Deiner gesuchten HTML-Filmnamen.

(Alternativ kannst Du natürlich auch die mit glaob() erstellte
Liste durchgehen und dafür auf das readdir() verzichten.)

View full thread Inkludieren aus einer Fileliste mit prefix und suffix