VB如何提取文件后缀?

path="D:\B.C\AA.A.xls"path="D:\D.C\F.GG\AA.A.xlsx"比如提取上面文件路径的后缀"xls","xlsx"给段代码?谢谢!文件... path="D:\B.C\AA.A.xls"
path="D:\D.C\F.GG\AA.A.xlsx"

比如提取上面文件路径的后缀"xls","xlsx"
给段代码?谢谢!文件路径可能有多个"."字符
展开
 我来答
yfcp
推荐于2016-11-20 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
文件后缀都是类似 .gif .rmvb .xml等形式的,所以只要提取文件最后1个 . 后面的字符就可以。
相关代码:
dim a as long
a = "D:\123\A.B.C.XML"
b=Right(a, Len(a) - InStrRev(a, "."))
b的值就是我们得到的后缀。
萍水e相逢
2009-06-08 · TA获得超过3万个赞
知道大有可为答主
回答量:5.9万
采纳率:46%
帮助的人:1.4亿
展开全部
呵呵,VB 的 字符串 函数 分成 丰富

先 用 \ 将 串 分成 几段 ,用 split 函数吧
再在 最后 一个 串里 定 . 的 位置, 用 instr 函数吧

然后 取 . 右边 的字串 就行了 ,用 mid,right 等函数

祝你顺利
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二白Q0
2009-06-08 · TA获得超过2413个赞
知道大有可为答主
回答量:990
采纳率:0%
帮助的人:1093万
展开全部
这个应该是最简单的:
sExtension=mid(path, InstrRev(path,".")+1)
InstrRev和Instr类似,是取子字符串在字符中中的位置,不过是从后向前查找,InstrRev(path,".")就是获得最后一个.号在path中的位置,从它后面一位开始取就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yt...0@163.com
推荐于2016-02-29 · TA获得超过447个赞
知道小有建树答主
回答量:706
采纳率:0%
帮助的人:697万
展开全部
楼上思路不错,我的思路是用instr函数查找点的位置,直到查到最后的点。

fpath = "D:\B.C\AA.A.xls"
k = InStr(1, fpath, ".")
Do While k <> 0
s = k
fpath = Mid(fpath, k + 1)
k = InStr(1, fpath, ".")
Loop
hz = fpath 'hz即后缀

其实运用楼上的思路,直接用点来分割就好了,代码如下:
Dim k
fpath = "D:\B.C\AA.A.xls"
k = Split(fpath, ".")
hz = k(UBound(k))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tw314809
2009-06-09 · 超过41用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:120万
展开全部
Private Sub form_load()
Dim path1$
Dim path2$

path1 = "D:\B.C\AA.A.xls"
path2 = "D:\D.C\F.GG\AA.A.xlsx"

Label1 = Right(path2, 4)

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式