这样判断最后一个是不是"\"
if InstrRev(dir1.path,"\")<>1 then
最后一个不是"\"
endifInStrRev函数
描述返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。语法InstrRev(string1, string2[, start[, compare]])InstrRev函数语法有如下几部分:部分 描述
string1 必需的。要执行搜索的字符串表达式。
string2 必需的。要搜索的字符串表达式。
start 可选的。数值表达式,设置每次搜索的开始位置。如果忽略,则使用–1,它表示从上一个字符位置开始搜索。如果start包含
Null,则产生一个错误。
compare 可选的。数字值,指出在判断子字符串时所使用的比较方法。如果忽略,则执行二进制比较。关于其值,请参阅“设置值”部分。
设置值compare参数值如下:常数 值 描述
vbUseCompareOption –1 用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 只用于Microsoft Access。基于您的数据库信息执行比较。
返回值InStrRev返回值如下:如果 InStrRev返回
string1长度为零。 0
string1为Null。 Null
string2长度为零 Start
string2为Null Null
string2没有找到。 0
string2在string1中找到。 找到匹配字符串的位置。
start > Len(string2) 0
if InstrRev(dir1.path,"\")<>1 then
最后一个不是"\"
endifInStrRev函数
描述返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。语法InstrRev(string1, string2[, start[, compare]])InstrRev函数语法有如下几部分:部分 描述
string1 必需的。要执行搜索的字符串表达式。
string2 必需的。要搜索的字符串表达式。
start 可选的。数值表达式,设置每次搜索的开始位置。如果忽略,则使用–1,它表示从上一个字符位置开始搜索。如果start包含
Null,则产生一个错误。
compare 可选的。数字值,指出在判断子字符串时所使用的比较方法。如果忽略,则执行二进制比较。关于其值,请参阅“设置值”部分。
设置值compare参数值如下:常数 值 描述
vbUseCompareOption –1 用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 只用于Microsoft Access。基于您的数据库信息执行比较。
返回值InStrRev返回值如下:如果 InStrRev返回
string1长度为零。 0
string1为Null。 Null
string2长度为零 Start
string2为Null Null
string2没有找到。 0
string2在string1中找到。 找到匹配字符串的位置。
start > Len(string2) 0
解决方案 »
- 关于用VB实现网络通讯过程中数据包传送的问题(菜鸟请教)
- 请问:.exe/.com文件和.dll文件怎么拆分,修改?多谢!
- 我的突发奇想。实在没思路,请达人指点。
- 在VB中,如何把txt文件转换成UTF-8格式的文件?(特别是文字的转换)
- 关于文件的操作!
- 求教巡警月薪多少啊?刚毕业的又是多少啊?上海地区.吴淞得
- 紧急!帮忙检查一下,有什么错?Data1.Database.Execute "update 库存表 set 箱数=trim(str(val(库存量)/val(每箱个数)))"
- 一个小问题,轻松拿分
- 在VB中如何调用外部命令???
- 程序精品室希望重庆和四川的程序员能够加盟.
- 至少半年不来CSDN了!临行散分!
- vb 中是不是没有回撤功能
Text1.Text = File1.Path + File1
Else
Text1.Text = File1.Path + "\" + File1
End If只是我觉得用函数判断太麻烦, 是不是根本不要这样,因为取一个路径名都要这样做那VB的功能是不是太差了,还是我哪里搞错了。