在Python中使用chdir向上移动目录

在Python中使用chdir向上移动目录,python,python-3.x,chdir,Python,Python 3.x,Chdir,要从给定目录向上移动一个目录。我通过以下方式实现这一目标: import os os.chdir(given_dir) os.chdir('..') 但是,我想知道是否有更好更明确的方法使用(理想情况下)一条语句,或者是否存在我可能不知道的内置功能。怎么样 import os, os.path print os.chdir(os.path.join(given_dir, os.pardir)) 或 (正如Selcuk所建议的)os.chdir(os.path.dirname(given_di

要从给定目录向上移动一个目录。我通过以下方式实现这一目标:

import os
os.chdir(given_dir)
os.chdir('..')
但是,我想知道是否有更好更明确的方法使用(理想情况下)一条语句,或者是否存在我可能不知道的内置功能。

怎么样

import os, os.path
print os.chdir(os.path.join(given_dir, os.pardir))


(正如Selcuk所建议的)

os.chdir(os.path.dirname(given_dir))
?@Selcuk:就是这样!谢谢你说它不是蟒蛇是什么意思???它是标准的父目录相对路径。你能解释一下它与python习惯用法有什么关系吗?@Yannis with你可以像
os.chdir(path.parent)
那样做。它工作得很好,谢谢。“os,pardir”是一个很好的建议,我不知道。为了得到一个更完整的答案,我编辑了你的评论,加入了塞尔库克的评论,这也很有效;虽然不确定哪一个更好。。
os.chdir(os.path.dirname(given_dir))