如何得到N层目录的最后一层?
例如目录路径为“C:\Documents and Settings\Administrator\桌面\数据\AAAA\BBBB\”,如何在text中得到“BBBB”?或者说字符串“C:\Documents and Settings\Administrator\桌面\数据\AAAA\BBBB\”,如何在text中得到“BBBB”?
需要注意的是,目录层数不一定。
MsgBox Replace(Mid(s, InStrRev(s, "\", Len(s) - 1) + 1), "\", "")
s2 = Mid(s, InStrRev(s, "\", Len(s) - 1) + 1) '得到路径 If Right(s2, 1) = "\" Then s2 = Left(s2, Len(s2) - 1) '去尾部 \
ss2 = Split(text1.text, "\") MsgBox IIf(ss2(UBound(ss2)) = "", ss2(UBound(ss2) - 1), ss2(UBound(ss2))) '如果最后一个元素为空白,返回前一个元素,否则返回最后一个元素
If ss2(UBound(ss2)) = "" Then s2 = ss2(UBound(ss2) - 1) Else s2 = ss2(UBound(ss2)) End If
[此贴子已经被作者于2017-8-28 16:54编辑过]