设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1587|回复: 5
打印 上一主题 下一主题

[模块/函数] [已解决]已有路径怎样取文件名??

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-13 20:27:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如已有文件路径如:  c:\program\a\b.mdb

怎样用代码写获取文件名b.mdb  和路径  c:\program\a

[ 本帖最后由 cuxun 于 2007-12-22 07:13 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-12-13 21:00:13 | 只看该作者
参考split的用法
也可以参考下面的例子,里面有从一个文件夹读取所有文件名的方法
http://www.office-cn.net/forum.p ... ghlight=%2Bandymark
3#
发表于 2007-12-13 22:16:12 | 只看该作者
Function uf_GetFileName(strFileAddress As String, Optional filename As Integer = -1) As String
'===============================================================================
'-函数名称:         uf_GetFileName
'-功能描述:         从文件的地址中取出文件名
'-输入参数说明:     参数1:strFileAddress 文件的地址
'                   参数2:filename 取出文件名还是地址,-1为文件名,0为文件地址
'-返回参数说明:     返回文件名
'-使用语法示例:     uf_GetFileName("c:\myfile\a.mdb")
'-参考:
'-使用注意:
'-兼容性:           2000,XP,2003
'-作者:             Victor Duane
'-更新日期:        2007-12-13
'===============================================================================
If Len(strFileAddress) > 0 Then
    Dim X As Integer
    X = InStrRev(strFileAddress, "\", -1)
    Debug.Print X
    Select Case filename
    Case -1
        uf_GetFileName = Right$(strFileAddress, Len(strFileAddress) - X)
    Case 0
        uf_GetFileName = Left$(strFileAddress, X)
    End Select
Else
    uf_GetFileName = "<Null>"
End If
End Function
4#
发表于 2007-12-13 22:28:45 | 只看该作者
用SPLIT的方法

Public Function GetFileName(FullName As String) As String
    Dim vArr As Variant
    Dim astr(10) As String
    vArr = astr
    vArr = Split(FullName, "\")
    GetFileName = vArr(UBound(vArr))

End Function
5#
发表于 2007-12-13 22:38:56 | 只看该作者
呵呵,方法多多

我用了instrrev+left(right)

点击这里给我发消息

6#
发表于 2007-12-14 08:49:21 | 只看该作者
哇, 太多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-11 05:09 , Processed in 0.078511 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表