2011-12-07 27 views

risposta

11

Se si utilizza la v3 di boost::filesystem è possibile utilizzare la funzione canonical per ottenere un percorso con tutti i collegamenti simbolici risolti. Questo potrebbe funzionare per risolvere il percorso del tuo link simbolico.

Per esempio, se sym.link è un link simbolico:

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

non ho davvero provato questo modo potrei sbagliarmi, ma sembra avere un senso.

In alternativa, si potrebbe avere qualche fortuna con read_symlink

5

È possibile utilizzare la funzione read_symlink() della versione 3:

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

Ritorni: Se p risolve ad un collegamento simbolico, un percorso oggetto contenente il contenuto di quel collegamento simbolico. Altrimenti un oggetto percorso vuoto.

Problemi correlati