Thread Datei oder Verzeichnis nicht gefunden
(18 answers)
Opened by hcx at 2011-07-02 18:04
"~/" wird von der Shell als Verweis auf das Homeverzeichnis interpretiert. Das machen perl oder andere Programme nicht. Es wäre deine Aufgabe das zu implementieren. ;-)
Bei relativen Angaben ist immer die Frage wozu sie relativ sind. Meist ist das aktuelle Arbeitsverzeichnis gemeint und und da gibt es das Modul CWD oder man nutzt rel2abs aus. File::Spec Beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 use Cwd; my $cwd = Cwd::getcwd(); print "CWD: $cwd\n"; my $pfad='nur/ein/test'; $pfad=Cwd::abs_path($pfad); print "PFAD: $pfad\n"; abs_path testet auch gleich ob der pfad existiert, und gibt undef zurück wenn nicht. Code (perl): (dl
)
1 2 3 4 5 6 use File::Spec; my $pfad='nur/ein/test'; $pfad=File::Spec->rel2abs($dir); print "PFAD: $pfad\n"; rel2abs macht einerlei Tests, sondern fügt die Angaben zusammen wie es verlangt wird. |