Thread Testen ob Datei ein Verzeichnis ist: Fehler: "Use of uninitialized value" (4 answers)
Opened by tscherfel at 2007-06-01 01:38

betterworld
 2007-06-01 06:09
#77174 #77174
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Ich vermute, Du hast den Sinn von -d etwas falsch verstanden.  Offenbar soll "/mnt/reelbox/video/Charmed/Charmed_-_Zauberhafte_Hexen/2007-05-30.16.00.50.99.rec" der Name von einer Datei (und keinem Verzeichnis) sein.  -d prueft, ob es ein Verzeichnis ist, und nicht etwa (was Du wahrscheinlich erwartest), ob das Verzeichnis "/mnt/reelbox/video/Charmed/Charmed_-_Zauberhafte_Hexen" existiert.  Die Arbeit, den Teil nach dem letzten Schrägstrich abzuschneiden, wird Dir hierdurch nicht abgenommen.  (Siehe dazu CPAN:File::Basename)

Also noch mal kurz und knapp:
Code: (dl )
1
2
-e "foo"; # Existiert "foo"?
-d "foo"; # Existiert "foo" UND ist "foo" ein Verzeichnis?

Wenn "foo" in diesem Fall kein Verzeichnis ist, gibt -d undef zurueck, daher auch Deine Warnung.\n\n

<!--EDIT|betterworld|1180664022-->

View full thread Testen ob Datei ein Verzeichnis ist: Fehler: "Use of uninitialized value"