Abrufen des absoluten Pfads von einem PathBuf

8

Gegeben ein relativer Pfad:

%Vor%

Gibt es eine Möglichkeit, den absoluten Pfad zu erhalten?

    
Eduardo Bautista 28.05.2015, 15:46
quelle

2 Antworten

4

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 :

%Vor%

Dies setzt voraus, dass Ihr relativer Pfad relativ zu Ihrem aktuellen Verzeichnis ist.

    
FlyingFoX 28.05.2015, 16:41
quelle
20

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%     
alexwlchan 14.07.2016 21:56
quelle

Tags und Links