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