我想对任何路径字符串(不一定是当前文件的路径)执行与 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
这不是我想要的,我不知道它在做什么。
我希望找到一个跨平台的解决方案。