一千萬個為什麽

搜索

使用boost文件系統解析符號鏈接

我希望有一種簡單的方法可以做到這一點,但即使是一些激烈的谷歌搜索,我也無法揭開它。

如何使用boost :: filesystem查找符號鏈接(在* nix系統上)指向的位置?

最佳答案

如果您使用的是 boost :: filesystem 的v3,則可以使用 canonical 函數用於獲取已解析所有符號鏈接的路徑。這可能有助於解決符號鏈接的路徑。

例如,如果sym.link是符號鏈接:

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

我實際上沒有嘗試過,所以我可能錯了,但似乎有道理。

Alternatively, you might have some luck with read_symlink

轉載註明原文: 使用boost文件系統解析符號鏈接