python - 分解相对路径

时间:2015-12-18 03:22:10

标签: python path

我正在尝试使用ssh和paramiko在远程计算机上创建一些目录。假设我有一个像

这样的路径
path = 'Downloads/python/module/class/file.py'

我可以使用os.path(或其他东西)来输出

Downloads
Downloads/python
Downloads/python/module
Downloads/python/module/class

我可以操作字符串,但在处理文件路径时从不会感觉干净,也不会跨平台。如果我按照提到的那样获得输出,我可以按顺序创建所需的目录。

2 个答案:

答案 0 :(得分:1)

您可以简单地使用os.makedirs(path)递归创建所有不存在的路径,因此无需使用字符串。

答案 1 :(得分:0)

看起来我可以使用os.path.dirname

l = []
while path:
    l.append(path)
    path = os.path.dirname(path)
    if path == os.sep:
        path=''
print l

然后我可以弹出我需要的东西