用boost文件系统解析符号链接
Resolve symlinks with boost filesystem
我希望有一种简单的方法来做到这一点,但我没有能够发现这一点,即使一些激烈的谷歌。
如何使用boost::filesystem来查找符号链接(在*nix系统上)指向的位置?
如果您使用的是boost::filesystem
的v3版本,您可以使用规范化函数来获得所有符号链接解析的路径。这可能适用于解析符号链接的路径。
例如,如果symm .link是一个符号链接:
boost::filesystem::path resolved = boost::filesystem::canonical( 'sym.link' );
我实际上没有尝试过,所以我可能是错的,但似乎是有意义的。
或者,您可以使用read_symlink
您可以使用版本3的read_symlink()
函数:
path read_symlink(const path& p); path read_symlink(const path& p, system::error_code& ec);
返回:如果
p
解析到一个符号链接,一个包含该符号链接内容的路径对象。否则为空路径对象。抛出:与错误报告中指定的一样。[注:如果p不解析为符号链接,则会产生错误。]
相关文章:
- 无法链接文件系统库C++
- 体系结构x86_64的未定义符号:链接器错误
- 如何防止 CMake 在构建时(而不是在安装时)为共享库创建符号链接?
- 如何将空文件夹和符号链接添加到存档 - libarchive
- boost::存在符号链接不取消引用
- c++ ReadDirectoryChangesW on directory,带有目录的符号链接
- 如何将libc++与调试符号链接起来?
- 如何使用 GetFinalPathNameByHandle 解析指向本地目录的符号链接?
- 在可执行文件中使用带有符号链接的相对路径
- g++ 编译:我可以链接到带有符号链接二进制文件的目录吗?
- 与两个符号链接.一个在存档文件中定义
- 如何在删除或处理文件夹树时处理符号链接和连接
- 使用INotify可以监视具有多个符号链接的文件
- 如何使用 boost::filesystem 检查文件是常规文件还是符号链接
- 在VirtualBox的共享文件夹中构建符号链接共享库
- 用boost文件系统解析符号链接
- 有没有办法从 ELF 中提取符号,并使用 LD 将另一个文件与上一个 ELF 中定义的符号链接在一起
- 如何查找指向文件/文件夹的所有硬链接和符号链接(Windows和UNIX)
- 如何确定符号链接指向的文件的路径
- Qt5,指向文件夹的符号链接