【问题标题】:How to check Symbolic Link to a directory?如何检查目录的符号链接?
【发布时间】:2023-01-18 19:23:03
【问题描述】:
$ ls -l
total 4
drwxr-xr-x 2 t domain users 4096 Nov 3 17:55 original
lrwxrwxrwx 1 t domain users    8 Nov 3 17:56 symbolic -> original

这里的 symbolic 是指向原始文件夹的符号链接。

原始文件夹的内容。

$ ls -l original/
total 8
-rw-r--r-- 2 ansaha innstaff 316 Nov  3 17:55 mydoc.docx 

我的代码中有一个文件路径,例如:

std::string fileName = "/home/Downloads/symbolic/mydoc.docx"。 如何检查文件名是否是符号链接? is_symlink(fileName) 和 read_symlink(fileName) 无法正常工作。

【问题讨论】:

标签: c++ unix symlink


【解决方案1】:

根据手册页,is_symlink 需要一个 filesystem::path 作为参数,而不是 std::string。您可能想尝试一下。

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 2014-05-18
    • 1970-01-01
    • 2023-03-14
    • 2014-08-06
    • 2014-04-29
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多