Dateien und Dateisysteme

Die Pfadkomponenten von Dateien werden bei Unix durch / getrennt, bei Windows durch \ und bei Macs durch :. Einige Systeme unterstützen weder feste (link) noch symbolische Links (symlink, readlink, lstat). Einige Systeme beachten die Groß-/Kleinschreibung bei Dateinamen, andere nicht, und einige beachten die Schreibweise beim Anlegen, nicht aber beim Lesen.

Es gibt Module, die helfen können. Die Standard-File::Spec-Module stellen einige Funktionen zur Verfügung, die unseren »Das richtige«-Ansatz verfolgen:

use File::Spec::Functions;
chdir( updir() );        # ein Verzeichnis nach oben
$file = catfile( curdir(), 'temp', 'file.txt' );

Diese letzte Zeile liest ./temp/file.txt unter Unix und Windows ein sowie :temp:file.txt auf Macs ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.