Gegeben ein relativer Pfad:
%Vor%Gibt es eine Möglichkeit, den absoluten Pfad zu erhalten?
Es scheint, ich kann diese Antwort nicht löschen, solange sie akzeptiert wird. Siehe diese Antwort für eine aktuelle und vollständige Antwort.
Wenn ich die PathBuf-Dokumentation richtig verstehe, wird "./"
nicht als spezieller Anfang eines Pfades behandelt, der den relativen Pfad angibt.
Sie können jedoch einen relativen Pfad in einen absoluten Pfad verwandeln mit std::env::current_dir
:
Dies setzt voraus, dass Ihr relativer Pfad relativ zu Ihrem aktuellen Verzeichnis ist.
Rust 1.5.0 hat std::fs::canonicalize
hinzugefügt, was ziemlich ähnlich klingt Sie möchten:
Gibt die kanonische Form eines Pfades zurück, wobei alle Zwischenkomponenten normalisiert und die symbolischen Verbindungen aufgelöst sind.
Beachten Sie, dass im Gegensatz zur akzeptierten Antwort der ./
vom zurückgegebenen Pfad entfernt wird.
Ein einfaches Beispiel von meinem Rechner:
%Vor% %Vor%Tags und Links rust