Thread Datei/Verzeichnis test auf Netzwerklaufwerk (4 answers)
Opened by roli at 2011-02-11 14:45

topeg
 2011-02-12 06:50
#145599 #145599
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
2011-02-11T20:00:16 roli
Das wird wohl daran liegen das dieses Netz-Laufwerk auch nicht wirklich für Stabilität/Verfügbarkeit etc. berühmt ist.


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.

View full thread Datei/Verzeichnis test auf Netzwerklaufwerk