Thread relativen Pfad ermitteln (45 answers)
Opened by jan99 at 2010-08-28 12:41

clms
 2010-08-31 22:05
#141080 #141080
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2010-08-31T19:06:46 pq
wenn man aber weiss, was für pfade man gerade behandelt, kann man direkt File::Spec::Win32, File::Spec::Unix etc. verwenden.
wenn man nicht weiss, was für pfade man hat, wirds eh problematisch.

Für die eigentliche Aufgabe muss natürlich eindeutig definiert sein, was ein Pfadtrenner ist und was nicht. Sonst geht es nicht. Das muss aber nicht unbedingt mit der Definition eines Pfadtrenners in einem bestimmten Betriebssystem übereinstimmen. Die Pfade müssen ja nicht unbedingt einem Betreibssytem entstammen.

Wenn man weiss, dass die der Aufgabe zugrundeliegende Definition eines Pfades mit der eines bestimmten Betriebssystems übereinstimmt, könnte man natürlich das entsprechende File::Spec::* Modul probieren. Aber folgender Satz in der Doku zu CPAN:File::Spec lässt mich davon zurückschrecken:
Quote
Since some modules (like VMS) make use of facilities available only under that OS, it may not be possible to load all modules under all operating systems.

Selbst wenn das Modul heute unter meinem OS funktionieren würde, würde ich mich nicht auf so ein undocumented feature verlassen. Vielleicht jemand in ein paar Jahren eine neuere Version von CPAN:File::Spec und mein Skript produziert plötzlich Müll.

View full thread relativen Pfad ermitteln