关于 VB Instr 问题

例如一个MP3文件路径(“E:\Mp3\卫兰 - 等.mp3”),我要取得它的文件名,也就是说“卫兰 - 等.mp3”,用Instr的方法,可以实现这个操作吗?如果是更复杂的路径呢?一样能取出它的文件名吗?谢谢了!

'****************************************************************************************************
'函数: GetFileNameFromPath
'作用: 从完整路径获取 所在目录
'输入: 完整路径, 目录分隔符
'返回: 所在目录
Public Function GetFileNameFromPath(ByVal strFullPath As String, Optional ByVal strSplitor As String = "\") As String
GetFileNameFromPath = Right$(strFullPath, Len(strFullPath) - InStrRev(strFullPath, strSplitor, , vbTextCompare))
End Function

上面这个是自己写的函数, 你把它拷到程序代码窗口的空白位置中或放在标准模块里, 然后用
Msgbox GetFileNameFromPath("E:\Mp3\卫兰 - 等.mp3")
就可以看到结果了.

函数的用法: GetFileNameFromPath(路径,分隔符)
分隔符默认是"\", 如果改为"/"则可以提取网页地址中的文件名如提取
http://www.sina.com.cn/index.htm 中的 index.htm 就是 Msgbox GetFileNameFromPath("http://www.sina.com.cn/index.htm","/")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-02-14
instr是在用于确定一字符串在另一字符串的位置的一个函数.用这个来提取文件名,前提是你已知道文件名,你既然知道还提取他干什么?
用楼上提到的right函数吧,根据字符串中从右向左出现的第一个"\"的位置来截取.
第2个回答  2007-02-14
给你说个大概步骤吧
用instr取得前引号的位置,再用instr 取得后引号的位置,然后用mid取得
前后引号之间的内容,我用这个方法写过一个程序,可以从网页中提取纯文本
如果你想参考一下,就[email protected]
第3个回答  2007-02-14
可以取到,用VBS就可以。好像不能用INSTR,应该是用RIGHT吧?!
相似回答