Hallo zusammen,
Ich möchte in Perl nachsehen, ob ein bestimmtes Namensmuster als Datei bereits in einem Verzeichnis steht.
Wenn ich den Dateinamen direkt angebe, wird er gefunden
=> if ( -e $dateiname ) {
Wenn ich das als regulären Ausdruck versuche (da ich nur den ersten Teil des Dateinamens kenne (der Rest ist variabel)) geht es nicht
=> if ( -e (/\b$vgl/) ) {
Hängt da daran, dass regExp keine Skalare sind und -e einen skalaren Ausdruck erwartet??
Wenn ja,wie kann ich das dann in PERL lösen??
Bin schon gespannt und sage schon mal DANKE fürs Mitdenken!!
Daniela
*************************
Hier meine Beispieldatei:
!/usr/bin/perl
$_ = „11490480330.tif“;
$vgl = „11490480330.tif“;
$verzeichnis = „C:\perltest“;
$pattern = „/\b“ . $vgl . „/“;
if (chdir $verzeichnis) {
if ( -e (/\b$vgl/) ) { # dies ergibt NEIN
if ( -e $vgl ) { # dies ergibt JA
if ( -e $pattern ) { # dies ergibt NEIN
print „Ja - $_ existiert\n“;
} else {
print „NEIN - $_ existiert nicht\n“;
}
} else {
print „Konnte nichts ins Verzeichnis $verzeichnis wecheln!\n“;
exit;
}