Hallo
ich habe ein Unterverzeichnis mit Bildern die ich einzeln aufrufen möchte. Die Dateinamen stehen in einer Datenbanktabelle und müssen nicht mit den Dateinamen im Verzeichnisses übereinstimmen.
Daher wollte ich überprüfen ob der Dateiname aus der Datenbank auch wirklich als Datei existiert.
Ich gehe so vor:
Ich mache per ls ein Listing des gesamten Verzeichnisinhalts und schreibe alle Dateinamen in einen Array, dannach such ich im Array nach dem Namen aus der Datenbank und wenn eine Übereinstimmung vorhanden ist, geb ich ein "OK" aus.
Kann ich auch direkt abfragen ob die Datei existiert, oder ist mein Umweg nötig?
Der Weg hier geht nicht:
my $src_dir = "$webref";
chdir $src_dir;
my $file = "$src_dir$Bild";
if (-f $file) {
print "File $file exist\n";
}
else {
print "File $file does not exist!\n";
}
zumindest wird bei mir immer angezeigt "File xyz does not exist"
Grüsse ak47