【问题标题】:Using chdir to move up a directory in Python使用 chdir 在 Python 中上移目录
【发布时间】:2016-04-06 12:26:47
【问题描述】:

想要从给定目录上移一个目录。我通过这样做来实现这一点:

import os
os.chdir(given_dir)
os.chdir('..')

但是,我想知道是否有更好更明确的方式使用(理想情况下)一个语句,或者是否存在我可能不知道的内置功能。

【问题讨论】:

  • os.chdir(os.path.dirname(given_dir))?
  • @Selcuk:就是这样!谢谢!
  • 你说它不是pythonic是什么意思???它是标准的父目录相对路径。你能解释一下它与python习语有什么关系吗?
  • @Yannis 使用unipath 你可以像os.chdir(path.parent) 那样做。

标签: python python-3.x chdir


【解决方案1】:

怎么样

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

os.chdir(os.path.dirname(given_dir))

(正如塞尔丘克所建议的)

【讨论】:

  • 效果很好,谢谢。 'os,pardir' 是非常好的建议,不知道。而且,为了获得更完整的答案,我编辑了您的答案,以包括塞尔丘克的评论,这也有效;虽然不确定哪个更好..
猜你喜欢
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 2011-12-13
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
相关资源
最近更新 更多