是否有一个版本的os.getcwd()不会取消引用符号链接?

时间:2009-10-09 09:32:10

标签: python path symlink

  

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

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

Python是否有命令?

2 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:11)

一般情况下,这是不可能的。 os.getcwd()调用getcwd(3),并根据POSIX.1-2008 (IEEE Std 1003.1-2008)调用:

  

路径名不应包含点或点的组件,或者是符号链接。

os.getenv['PWD']依赖于shell,不适用于FreeBSD中的sh