永发信息网

vb 如何通过一个文件的全路径获得该文件所在文件夹

答案:4  悬赏:70  手机版
解决时间 2021-03-27 01:16
vb 如何通过一个文件的全路径获得该文件所在文件夹
最佳答案
解决这个问题有两种方法。
第一种:知道了文件的全路径,那么路径中当然也包含文件所在的文件夹信息,只要从中提取即可。例如,已知文件全路径为“C:WindowsSystem32abc.dll”并赋予变量strPt,可用过下面语句获取文件夹。
left(strPt,instrrev(strPt,""))instrrev函数的作用是从右侧开始查找指定字符串,并返回数值,此处返回值为20.left函数的作用是从左往右取N个字符,此例中取20个,最后结果为:C:WindowsSystem32。
第二种方法:使用FileSystemObject对象。代码如下:
dim fso as object, strFolder as object
set fso = createobject("scripting.filesystemobject")
set strFolder = fso.getfolder("C:WindowsSystem32abc.dll")
msgbox strFolder.path文件系统对象FSO的英文全称是File System Object ,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。
全部回答
Private Sub Command1_Click()
   Dim i&, s$
   s = "d:123123asd123.txt"
   i = InStrRev(s, "")
   If (i = 3) Then
      s = Left$(s, i)
   Else
      s = Left$(s, i - 1)
   End If
   MsgBox "路径为:" & s, 32
End Sub
dim s as string
dim i
s="d:\123\123\asd\123.txt"
i=InStrRev(s,"\") ''最右侧 \ 字符位置
s =Left$(s, i-1) ''s即是路径(文件夹)d:\123\123\asd
debug.print s ''显示 d:\123\123\asd
'编写函数,获取
Private Function GetLuJIn(ByVal a As String) As String
    Dim i As Long
    For i = Len(a) To 1 Step -1
        If mid(a,i,1) = "" Then '获取最后一个""位置
            GetLuJin = Left(a,i-1) '函数返回最后一个""前面的东西
            Exit Function '获取之后,函数没什么事了,退出
        End if
    Next i
End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5800w可以下载什么手机软件
卵磷脂能和微生素a. b. c. e一起吃吗
javascript实现div伸展和收缩
怎样解若向量a,b满足a×b=0,lal=1,lbl=2,则l2
spss 如何把几个变量按条件形成新变量并赋值
大神们求指导,怎么读尼采
护理学中级职称报内科的多还是综合的多
敦化多大的城市
历史上有没有因为看破红尘当和尚的?最好有他
我的平板电脑怎么能连上单位局域网?
怎么办呀,过年出门一直被催着找对象
恒艺发型设计地址在什么地方,想过去办事,
吃什么解决便秘
魏家桥村地址在哪,我要去那里办事
双色球走势图2o01年2016年的走势图
推荐资讯
12乘4分之一加6分之一减3分之一的差怎么解算
我从伪娘到变性的穿着打扮
lol奥术大师弗拉基米尔多少钱购买地址
win10是不是玩不了战国美少女
为啥igxe里买的东西取回在steam上没显示
易经准吗
今年听说浙江省停工三个月,会不会停工呢 什
我想促进新陈代谢,且减肥不反弹,吃如新华茂
郑州到新密曲梁有多远
春秋战国时期封赏军官的依据
请问 “一道闪电”是用a bolt of lightning
壁挂式太阳能有百分之五十的水开锅了怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?