如何以 Pythonic 的方式向上移动 n 个目录?

我正在寻找一种从给定目录向上移动目录的巨无质的方式 n 。 假设我们有示例路径 /data/python_env/lib/python3.6/site-packages/matplotlib/mpl-data 。如果我们要把目录上移 n=2 开, 我们最终就会在 /data/python_env/lib/python3.6/site-packages 。 以下工作原理是向上移动 n 目录: up_n = lambda path, n: '/'.join(path.split('/')[:-n]) 但是, 它不是很可读, 并且在窗口计算机上的路径失败。从本质上讲, 它并不觉得是一个非常巨无质的解决方案。 是否有更好、更多的巨无酸解决方案, 也许使用模块 os ? ……

共5个回答,已解决, 标签: python python-3.x operating-system