我正在尝试获取路径中的所有目录。例如,从isLoggedIn()
开始,我想获得a/b/c/d.e
,a
和a/b
。我可以通过多次调用posix a/b/c
之类的函数来实现这一点。问题出在像dirname
这样的路径上。我想获得a/b/c/
,a
和a/b
。由于a/b/c
后面有/
,c
应该是我要列出的目录。但是,当c
作为输入时,dirname
等函数会返回a/b
而不是a/b/c
。
我可以在a/b/c/
上拆分以获取目录列表,还是存在一个不起作用的边缘情况?
答案 0 :(得分:1)
我知道的唯一特例是
/
a.e
(可能或可能不在最后)\
,但我认为它不适用于您的情况)/
。例如某些程序支持的/tmp//something
如果您的功能支持上述所有情况,我认为没问题。