【问题标题】:get the parent directory of given subdirectory获取给定子目录的父目录
【发布时间】:2018-07-15 02:27:19
【问题描述】:

在 Python 中进行路径计算而不是字符串拆分的任何简洁方法?

working_dir = "/a/b/c/d/e/f/g", given_dir = "d/e/f/g"

如何获取父路径"/a/b/c"

【问题讨论】:

  • working_dir.rstrip(given_dir)?你试过什么?
  • @Sayse,没有办法进行路径计算而不是字符串计算?
  • 太好了。我剩下的评论呢?
  • 我试过了,除了把它当作字符串来处理,找不到像路径一样处理的方法。

标签: python path


【解决方案1】:

您可以获得的顶级目录:

os.path.split(working_dir)[0]

所以你只需按你需要的次数来做...

【讨论】:

  • 你读过我的问题吗?你的代码的结果是什么? “/a/b/c/d/e/f”?
  • 是的,没错。在结果字符串上,您可以再次执行相同的命令以获取其父目录。取决于你想升多少级。还有其他方法。但对于找到直系父母,这是最好的方法。
  • 对不起,这不是我想问的。如果我有“d/e/f/g/h/i/j/k/l/m”,需要十级吗?
  • 从我的回答中,您应该能够推断和调整该示例以满足您的需求。但是,严格来说,您想要做的一切都是您明确不想做的字符串操作......所以我不确定如何进一步帮助您。字符串操作也会更有效率....
猜你喜欢
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 2018-06-18
  • 2018-12-19
相关资源
最近更新 更多