Wie kann ich Betriebssystem-unabhängige Dateipfade in Perl erstellen, einschließlich eines optionalen Windows-Laufwerksbuchstabens?

7

Ich muss einen Dateipfad innerhalb eines Perl-Skripts erstellen. Welchen Pfadtrenner sollte ich verwenden, damit mein Skript sowohl unter Windows als auch unter Unix funktioniert?

Beachten Sie, dass Windows einen Laufwerksbuchstaben benötigt.

    
Sergey Stadnik 30.11.2009, 06:12
quelle

5 Antworten

12

Sie möchten File :: Spec catpath :

%Vor%     
brian d foy 30.11.2009, 07:40
quelle
8

Sie möchten Datei :: Spezifikation . Es gibt bestimmte Versionen für Unix , Win32 und MacOS auch andere .

    
s1n 30.11.2009 06:32
quelle
5

Wenn Sie File :: Spec umständlich finden, probieren Sie Path :: Class aus. Es gibt Ihnen Verzeichnis- und Dateiobjekte, mit denen Sie arbeiten müssen, anstatt langwichtige File :: Spec-Klassenmethoden für Strings aufrufen zu müssen.

    
Schwern 30.11.2009 10:53
quelle
2

Es klingt, als ob Sie Pfadtrennzeichen verwenden, um das Zeichen zwischen Verzeichnis- / Dateinamen-Komponenten zu bezeichnen. Aber nur für den Fall, dass Sie die andere Bedeutung gemeint haben:

Einige Dinge (insbesondere Umgebungsvariablen wie MANPATH oder PERL5LIB) enthalten eine Liste von Datei- oder Verzeichnisnamen, getrennt durch ein Pfadtrennzeichen. Perls Config-Modul liefert portabel ein solches Zeichen wie $ Config :: Config {'path_sep'}.

    
ysth 30.11.2009 07:29
quelle
-6

F: Welchen Pfadtrenner sollte ich verwenden, damit mein Skript sowohl unter Windows als auch unter Unix funktioniert?

A: /.

%Vor%     
Mike 30.11.2009 06:23
quelle

Tags und Links