如何使用os.chdir以'..'作为参数来执行一个或多个级别

问题描述:

如何使用'..'在Python中更改路径作为os.chdir()的参数进入一个或多个级别。因此,如果我在/ home/usr/one上,并且想要转到“主目录”目录,chdir的'../ ..'参数将会执行此操作。我是否将这个参数包含在其他函数中?如何使用os.chdir以'..'作为参数来执行一个或多个级别

+0

我不确定你在问什么。 'os.chdir('../../')'会带你回到两个目录。这将改变你的工作目录。 – elethan

+0

我在终端上运行的py脚本没有改变终端中的目录 – JTheboss

+0

'os.chdir'不会改变你在终端中的目录,它只会改变脚本中的上下文。你为什么想在终端上改变它? – elethan

正如你所说在你的问题,如果你在目录/home/usr/oneos.chdir('../../')将带你到/home/

您可以通过调用证实了这一点:

os.getcwd() 

前和更改目录后。这个函数会显示当前的工作目录。另外,不需要在另一个函数中将参数包装为chdir()

编辑:

注意os.chdir()在脚本不会改变当您运行从终端脚本在你的目录。换句话说,如果您处于/home/usr/one并运行python myscript.py的脚本,脚本完成后将不会重新采用该脚本中使用os.chdir()所做的任何目录更改;你仍然会在/home/usr/one