Dim m, n As Integer Dim j, i As String j = CommonDialog1.FileName i = "\" For n = 1 To Len(j) m = InStrRev(j, i, -1, 1) Next n j = Right(j, Len(j) - m) 取出来,然后截取吧。不知道还有没有更好地方法
Private Sub Command1_Click() Dim fileN As String CommonDialog1.ShowOpen fileN = CommonDialog1.FileName Dim l As Integer l = InStrRev(fileN, "\") Print Mid(fileN, l + 1, Len(fileN) - l) End Sub
Dim fileN As String
CommonDialog1.ShowOpen
fileN = CommonDialog1.FileName
Print fileN
我也试过了,但是显示路径,我只想显示文件名,后缀都不要
Dim j, i As String
j = CommonDialog1.FileName
i = "\"
For n = 1 To Len(j)
m = InStrRev(j, i, -1, 1)
Next n
j = Right(j, Len(j) - m)
取出来,然后截取吧。不知道还有没有更好地方法
Dim fileN As String
CommonDialog1.ShowOpen
fileN = CommonDialog1.FileName
Dim l As Integer
l = InStrRev(fileN, "\")
Print Mid(fileN, l + 1, Len(fileN) - l)
End Sub
j_lastwz = InStrRev(Trim(j_string), "\", -1, vbBinaryCompare) '从后向前数,第一个"\"出现的位置,数字型,为 "\"原字符串中从左到右的位置,本例中为20
j_ml = Left$(Trim(j_string), j_lastwz) '从左边起到最后一个"\"为要判断的目录:C:\WINDOWS\SYSTEM32\j_filename=right$(Trim(j_string),Len(Trim(j_string))-j_lastwz) '取得完整文件名 AAA.TXTJ_NAME=Left$(Trim(j_filename),Len(Trim(j_filename))-4) '取得整个名字长度减去4位后左边的字符串,为AAA
CommonDialog1.ShowOpen
'取前面路径:
Text1.Text = Left(CommonDialog1.FileName, InStrRev(CommonDialog1.FileName, "\"))
'取整文件名:
Text2.Text = Right(CommonDialog1.FileName, Len(CommonDialog1.FileName) - InStrRev(CommonDialog1.FileName, "\"))
'只取文件名
Text3.Text = Mid(Text2.Text, 1, InStrRev(Text2.Text, ".") - 1)
End Sub