【问题标题】:How do I access in Python the link text of a symlink? [duplicate]如何在 Python 中访问符号链接的链接文本? [复制]
【发布时间】:2019-08-28 08:50:06
【问题描述】:

对于 Python 中的文件系统比较工具,我想找出符号链接的链接文本是什么。我不想跟踪链接,而是找到链接文本以及它是绝对的还是相对的。

示例:对于通过 ls -l 打印的链接

lrwxr-xr-x  1 tutor  staff    16B 25 Aug 17:13 etc -> dir-with-dir/etc

我想准确地以这种相对形式检索文本“dir-with-dir/etc”。

如何在 Python 中访问这些信息?

【问题讨论】:

    标签: python python-3.x filesystems symlink


    【解决方案1】:

    您可以使用os.readlink(path) 来查找符号链接的链接文件。来自documentation

    返回一个字符串,表示符号链接指向的路径。

    还可以在相关的 SO 问题中查看这个更详细的答案:https://stackoverflow.com/a/42426912/3628578

    【讨论】:

    • 获取 resolved 路径正是我想要避免的。但是重复问题的答案给了我使用os.readlink()的正确线索。
    • 酷 - 我更新了我的答案只是为了完整性,以防其他人进入这个线程。
    • 感谢您的编辑 - 一步一步让 StackOverflow 变得更好。 :-) (顺便说一句,我刚刚更正了readlink 函数及其doco 链接的位置:readlink 驻留在os 模块中,而不是os.path 中。
    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2012-12-14
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多