在Python中访问相对路径

14 投票
2 回答
11513 浏览
提问于 2025-04-15 23:26

我在使用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 环境变量设置正确,这样才能让路径扩展正常工作。大多数情况下这不会出问题,但如果扩展没有成功,那很可能就是这个原因。

撰写回答