Python改变工作目标不能正常工作?

时间:2018-02-22 18:47:25

标签: python sys

我是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. 

2 个答案:

答案 0 :(得分:6)

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

os.chdir将文字目录名称作为字符串。因此,只有os.chdir("~"),您正试图cd进入~目录相对(来自当前工作目录),这是不存在的。

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

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

请注意,您还需要os.path.expanduser用于~user个引用,它引用$HOME的{​​{1}}。

答案 1 :(得分:1)

如果您位于 / home / pi / Dokuments 目录中,并且想要转到 / home / pi / Dokuments / subfolder ,则可能需要尝试以下内容:

config