在Python中访问相对路径

在Python中访问相对路径,python,path,Python,Path,我正在运行MacOSX环境,习惯于使用~/提供对当前用户目录的访问 例如,在我的python脚本中,我只是尝试使用 os.chdir("/Users/aaron/Desktop/testdir/") 但是我想用 os.chdir("~/Desktop/testdir/") 尝试运行此操作时,我遇到了一个无此类文件或目录错误。有什么想法吗?你需要使用 os.chdir(“~/Desktop/testdir/”)正在当前工作目录中查找名为“~”的目录 还要注意该函数的文档,特别是需要正确设置$H

我正在运行MacOSX环境,习惯于使用~/提供对当前用户目录的访问

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

os.chdir("/Users/aaron/Desktop/testdir/")
但是我想用

os.chdir("~/Desktop/testdir/")
尝试运行此操作时,我遇到了一个无此类文件或目录错误。有什么想法吗?

你需要使用

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

还要注意该函数的文档,特别是需要正确设置
$HOME
环境变量,以确保进行扩展。大多数情况下,这不会是一个问题,但如果扩展没有发生,这就是可能的原因。


如果定义了,将扩展到用户主目录。

我不知道这个+1非常酷,我如何正确使用它?“路径”应该是“/Desktop/testdir”吗?我该如何实际更改到该目录。非常感谢。只需将它嵌套在您现有的chdir调用中,就像这样:os.chdir(os.path.expanduser(“~/…”),这比我想做的要容易得多。再次感谢您的帮助。我尝试了os.path.expanduser(“/Desktop/testdir”),但它告诉我没有这样的文件或目录:“/Desktop/test/”您知道我可能做错了什么吗?最终,我希望chdir到~/Desktop/testdiros.path.expanduser(“~/Desktop/testdir”)是您需要的,正如Dan Head提到的,这依赖于$HOME的设置。
os.path.expanduser(path)