我正在尝试使用ssh和paramiko在远程计算机上创建一些目录。假设我有一个像
这样的路径path = 'Downloads/python/module/class/file.py'
我可以使用os.path(或其他东西)来输出
Downloads
Downloads/python
Downloads/python/module
Downloads/python/module/class
我可以操作字符串,但在处理文件路径时从不会感觉干净,也不会跨平台。如果我按照提到的那样获得输出,我可以按顺序创建所需的目录。
答案 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
然后我可以弹出我需要的东西