如何使用os.chdir以'..'作为参数来执行一个或多个级别
问题描述:
如何使用'..'在Python中更改路径作为os.chdir()的参数进入一个或多个级别。因此,如果我在/ home/usr/one上,并且想要转到“主目录”目录,chdir的'../ ..'参数将会执行此操作。我是否将这个参数包含在其他函数中?如何使用os.chdir以'..'作为参数来执行一个或多个级别
答
正如你所说在你的问题,如果你在目录/home/usr/one
os.chdir('../../')
将带你到/home/
。
您可以通过调用证实了这一点:
os.getcwd()
前和更改目录后。这个函数会显示当前的工作目录。另外,不需要在另一个函数中将参数包装为chdir()
。
编辑:
注意os.chdir()
在脚本不会改变当您运行从终端脚本在你的目录。换句话说,如果您处于/home/usr/one
并运行python myscript.py
的脚本,脚本完成后将不会重新采用该脚本中使用os.chdir()
所做的任何目录更改;你仍然会在/home/usr/one
。
我不确定你在问什么。 'os.chdir('../../')'会带你回到两个目录。这将改变你的工作目录。 – elethan
我在终端上运行的py脚本没有改变终端中的目录 – JTheboss
'os.chdir'不会改变你在终端中的目录,它只会改变脚本中的上下文。你为什么想在终端上改变它? – elethan