【发布时间】:2019-08-26 06:13:01
【问题描述】:
我正在寻找一种 Python 方式来从给定目录中向上移动 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])
但是,它的可读性不是很好,并且对于 Windows 机器上的路径会失败。本质上,感觉不是一个非常pythonic的解决方案。
是否有更好、更 Pythonic 的解决方案,可能使用 os 模块?
【问题讨论】:
-
我觉得你应该使用Path模块,更好地避免硬编码取决于操作系统!
标签: python python-3.x operating-system