【问题标题】:Is there a version of os.getcwd() that doesn't dereference symlinks? [duplicate]是否有不取消引用符号链接的 os.getcwd() 版本? [复制]
【发布时间】:2010-12-05 07:05:03
【问题描述】:

可能重复:
How to get/set logical directory path in python

我有一个从符号链接目录运行的 Python 脚本,我在其中调用 os.getcwd(),期望得到我运行它的符号链接路径。相反,它给了我“真实”的路径,在这种情况下,这没有帮助。我需要它来实际给我符号链接版本。

Python 有这方面的命令吗?

【问题讨论】:

    标签: python path symlink


    【解决方案1】:

    解决方法:os.getenv('PWD')

    【讨论】:

    • 请注意PWD 环境变量不会被os.chdir() 更新,因此即使根本没有符号链接,它也可能与os.getcwd() 不一致。
    【解决方案2】:

    一般来说这是不可能的。 os.getcwd()调用getcwd(3),根据POSIX.1-2008 (IEEE Std 1003.1-2008)

    路径名不得包含点或点-点或符号链接的组件。

    os.getenv['PWD'] 是依赖于 shell 的,例如不能与来自 FreeBSD 的 sh 一起使用。

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多