vb 打开不确定文件名的txt文档
我现在有一个txt文档,名字为abcdef068564_p.txt.其中8564是不确定的,就是它可以是任意四位数,剩下的名字都是确定的,我想打开这个文件把这个文件写成了...
我现在有一个txt文档,名字为abcdef068564_p.txt.其中8564是不确定的,就是它可以是任意四位数,剩下的名字都是确定的,我想打开这个文件把这个文件写成了abcdef06?_p.txt打开文件的时候vb报错,说文件名错误,请问我要想打开这个文件,应该如何写呢
展开
3个回答
展开全部
在这里,“?”和“*”为通配符,只不过,“?”代表任意一个字符,而“*”代表任意多个字符。
在windows系统中,规定通配符是不允许被包含在文件名中的,我们可以尝试直接重命名文件就会发现,就像这样:
而在VB6.0中,“Open”函数中的“FilePath”参数是对文件名的绝对引用,引号中的内容表示为一个确定的文件名,所以会出现文件名错误
我们要想用"Open"函数打开文件就必须先获得一个确定的文件名,在VB6.0中,“Dir”函数可以实现,他的语法为:
Dir ([PathName As String],[Attributes As VBFileAttributes=VBNormal]) As String
它的返回值为文件名,不包含路经,数据类型为字符串格式
例如,在"C:\"处有某个“abcdef068564_p.txt”这样的文件,则代码为
Open "C:\" & Dir("C:\abcdef06????_p.txt") For Input As #1
'打开文件后的处理过程
Close #1
或
Open "C:\" & Dir("C:\abcdef06*_p.txt") For Input As #1
'打开文件后的处理过程
Close #1
就可以了
但缺点是,若有多个这样的文件,它只能找到其中的任意一个,而不能够列举出全部
2013-08-19
展开全部
"abcdef06?_" & p & ".txt"
这样不行?
主要是你后边那4位怎么来的,是程序给的吗?
这样不行?
主要是你后边那4位怎么来的,是程序给的吗?
追问
不行啊,它读出来这个文件叫abcdef06?_p.txt,它把?就是认成一个字符了.......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-19
展开全部
就这样吧,虽然所谓的答案并不完善。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询