在Python中访问相对路径

时间:2010-06-01 22:28:03

标签: python path

我正在运行Mac OS X环境,习惯使用〜/来提供对当前用户目录的访问。

例如,在我的python脚本中,我只是尝试使用

os.chdir("/Users/aaron/Desktop/testdir/")

但是想用

os.chdir("~/Desktop/testdir/")

尝试运行时,我收到了这样的文件或目录错误。有什么想法吗?

2 个答案:

答案 0 :(得分:15)

您需要使用os.path.expanduser(path)

os.chdir("~/Desktop/testdir/")正在当前工作目录中查找名为“〜”的目录。

还要注意该函数的文档 - 特别是您需要正确设置$HOME环境变量以确保进行扩展。大部分时间这不会成为问题,但如果不进行扩展,那就是可能的原因。

答案 1 :(得分:2)

来自http://docs.python.org/library/os.path.html

os.path.expanduser(path)

如果已定义,将扩展〜为用户主目录。