2011-12-07 27 views

Odpowiedz

11

Jeśli używasz v3 z boost::filesystem, możesz użyć funkcji canonical, aby uzyskać ścieżkę z rozwiązanymi wszystkimi dowiązaniami symbolicznymi. Może to pomóc w rozwiązaniu ścieżki dowiązania symbolicznego.

Na przykład, jeśli sym.link jest dowiązaniem:

boost::filesystem::path resolved = boost::filesystem::canonical('sym.link'); 

nie zostały faktycznie próbowałem więc mogę się mylić, ale wydaje się mieć sens.

Alternatywnie, możesz mieć trochę szczęścia z read_symlink

5

Można użyć funkcji read_symlink() wersji 3:

path read_symlink(const path& p); 
path read_symlink(const path& p, system::error_code& ec); 

Zwraca: Jeśli p postanawia dowiązania symbolicznego, ścieżka obiekt zawierający zawartość tego dowiązania symbolicznego. W przeciwnym razie pusty obiekt ścieżki.

Powiązane problemy