Python 更改工作目录不能正常工作?

Python change working direcory does not work properly?

我是 python 的新手,我花了好几个小时想弄明白这个问题。我想在我的脚本中使用 os 更改工作目录,方法是使用

os.chdir("~") # not working.

os.getcwd #--> "/home/pi/Documents"

#I want to change into a subfolder I tried following
"subfolder"
"subfolder/"
"~../subfolder"
"/subfolder"

尝试过:

sys.path.append. 

在 shell 中,~ 指的是调用用户 ($HOME) 的主目录。

os.chdir 将文字目录名称作为字符串。因此,仅使用 os.chdir("~"),您正试图 cd 进入 ~ 相对 目录 (从当前工作目录),该目录不存在.

您需要使用os.path.expanduser预先将~展开为$HOME的值:

os.chdir(os.path.expanduser('~'))

注意,~user引用也需要使用os.path.expanduser,指的是user$HOME

如果您在目录 /home/pi/Dokuments 中并且您想转到 /home/pi/Dokuments/子文件夹,您可能想尝试以下操作:

os.chdir(os.path.join(os.getcwd(), "subfolder"))