python-分解相对路径

python-分解相对路径,python,path,Python,Path,我正在尝试使用ssh和paramiko在远程机器上创建一些目录。假设我有一个相对的路径,比如 path = 'Downloads/python/module/class/file.py' 我可以使用os.path(或其他东西)获得输出吗 Downloads Downloads/python Downloads/python/module Downloads/python/module/class 我可以操纵字符串,但在处理文件路径时,这永远感觉不到干净,而且不会跨平台。如果我得到上面提到的输

我正在尝试使用ssh和paramiko在远程机器上创建一些目录。假设我有一个相对的路径,比如

path = 'Downloads/python/module/class/file.py'
我可以使用os.path(或其他东西)获得输出吗

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

我可以操纵字符串,但在处理文件路径时,这永远感觉不到干净,而且不会跨平台。如果我得到上面提到的输出,我可以按顺序创建所需的目录。

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

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

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

然后,我可以弹出我需要的内容

我正在通过ssh隧道使用带paramiko的sftp执行此操作。我认为我没有这个选择。你应该更新你的问题,详细说明你实际上想做什么,而不是你试图解决的问题。