Thread Datei/Verzeichnis test auf Netzwerklaufwerk
(4 answers)
Opened by roli at 2011-02-11 14:45 2011-02-11T20:00:16 roli Das Problem ist, dass das Arbeitsverzeichnis nicht das Verzeichnis ist, in dem die zu prüfenden Dateien/Ordner sich befinden. Außerdem prüfst du mit einer relativen Pfadangabe. Wenn du das die Prüfung auf die Dateien anwendest, in dem sich das Script befindet, so Stimmt das aktuelle Arbeitsverzeichnis mit dem angebenden Pfad überein und die relativen Pfadangaben werden vom System zu den richtigen absoluten expandiert. Angenommen das Arbeitsverzeichnis wäre "D:/users/roli/perl_scripts/" und du untersuchst die Dateien in "Y:/900 Referenzdaten/" mit -f $file so macht das OS aus dieser Abfrage: -f "D:/users/roli/perl_scripts/$file" und nicht -f "Y:/900 Referenzdaten/$file" wie du dachtest. Erst wenn du den das aktuelle Arbeitsverzeichnis dahin legst chdir($dir) funktioniert die Abfrage mit einem relativen Pfad, da das System nun den vollständigen Pfad korrekt zusammen setzt. |