python-分解相对路径
我正在尝试使用ssh和paramiko在远程机器上创建一些目录。假设我有一个相对的路径,比如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 我可以操纵字符串,但在处理文件路径时,这永远感觉不到干净,而且不会跨平台。如果我得到上面提到的输
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执行此操作。我认为我没有这个选择。你应该更新你的问题,详细说明你实际上想做什么,而不是你试图解决的问题。