在Python中访问相对路径
我在使用Mac OS X系统,习惯用~/来访问当前用户的文件夹。
比如,在我的Python脚本中,我想用
os.chdir("/Users/aaron/Desktop/testdir/")
但是我想用
os.chdir("~/Desktop/testdir/")
运行这个时,我遇到了“没有这样的文件或目录”的错误。有什么建议吗?
2 个回答
4
来自 http://docs.python.org/library/os.path.html
os.path.expanduser(path)
如果用户的主目录已经定义,那么这个符号 ~ 会被扩展成用户的主目录路径。
18
你需要使用 os.path.expanduser(path)
这个功能。
os.chdir("~/Desktop/testdir/")
这个命令其实是在当前工作目录里找一个叫做“~”的文件夹。
另外,要注意这个功能的说明文档,特别是要确保你的 $HOME
环境变量设置正确,这样才能让路径扩展正常工作。大多数情况下这不会出问题,但如果扩展没有成功,那很可能就是这个原因。