Ich kann mir nur vorstellen, dass ich nicht richtig suche; Das scheint eine offensichtliche Frage zu sein, die hier gestellt werden muss. Ich entschuldige mich, wenn dies ein Duplikat ist.Welche Perl-Module verwende ich, um einen absoluten Pfad (einschließlich Dateiname) von einem relativen Pfad unter Windows zu erhalten?
Ich schreibe ein Perl-Programm, das einen Dateinamen als Befehlszeilenargument verwendet. Ich muss den Dateinamen (oder den Dateinamen mit einem relativen angefügten Pfad) zu einem absoluten Pfad (speziell um mit Win32 :: OLE zu arbeiten) konvertieren.
Ich habe versucht mit Cwd 's' abs_path ', und das macht fast das, was ich will, aber es gibt es mit einem Unix-Stil-Pfad anstelle eines Win32 ein.
Gibt es ein Modul, das den Pfad konvertiert, oder vielleicht ein besseres Modul, um es überhaupt zu verwenden?
Was meinen Sie mit Unix-Stil-Pfaden? Kannst du Beispiele zeigen? Verwendet es nicht den Laufwerksbuchstaben? Wenn es nur Schrägstriche sind, ist es Windows egal, in welche Richtung sie gehen. Passierst du diesen Weg zu etwas, das sich beschwert? –
Es verwendet den Laufwerksbuchstaben, aber ja, ich meine die Schrägstriche. Ich habe seit dem Stellen dieser Frage gelernt, dass Windows die Vorwärtsstriche akzeptiert (obwohl ich es noch nicht versucht habe, das Win32 :: OLE + Word VBA-Konstrukt verwendend, das ich baue - ich bin jetzt zu Hause). Aber ... egal ob du damit durchkommst ... macht es keinen Sinn, dem Computer das zu geben, was er erwartet, anstatt mehrdeutig zu sein? Und in Windows habe ich nur gesehen, dass es Backslash-Pfade gibt. Macht das Sinn, wenn auch ein bisschen pedantisch? Ich frage wirklich .. Ich bin neugierig auf die Antwort. – romandas