Thread Datei oder Verzeichnis nicht gefunden (18 answers)
Opened by hcx at 2011-07-02 18:04

topeg
 2011-07-04 12:55
#150123 #150123
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
"~/" 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 CPAN:CWD oder man nutzt rel2abs aus. CPAN: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.

View full thread Datei oder Verzeichnis nicht gefunden