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"))
我是 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"))