我想对任何路径字符串(不一定是当前文件的路径)执行与 vimscript 中的 bashdirname命令或 python相同的操作。os.path.split()[0]
示例所需的行为:
/a/b/->/a/a/b->/a
我已经尝试过fnamemodify(),但对我来说,它的输出似乎取决于目录是否存在:
:ec fnamemodify( '/usr/idontexist', ':p:h')
给出:
/usr
这很好,但是:
:ec fnamemodify( '/usr/bin', ':p:h')
给出:
/usr/bin
这不是我想要的,我不知道它在做什么。
我希望找到一个跨平台的解决方案。