vb 打开不确定文件名的txt文档

我现在有一个txt文档,名字为abcdef068564_p.txt.其中8564是不确定的,就是它可以是任意四位数,剩下的名字都是确定的,我想打开这个文件把这个文件写成了... 我现在有一个txt文档,名字为abcdef068564_p.txt.其中8564是不确定的,就是它可以是任意四位数,剩下的名字都是确定的,我想打开这个文件把这个文件写成了abcdef06?_p.txt打开文件的时候vb报错,说文件名错误,请问我要想打开这个文件,应该如何写呢 展开
 我来答
pcprogrammer
2013-08-19 · TA获得超过787个赞
知道小有建树答主
回答量:640
采纳率:0%
帮助的人:383万
展开全部

在这里,“?”和“*”为通配符,只不过,“?”代表任意一个字符,而“*”代表任意多个字符。

在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位怎么来的,是程序给的吗?
追问
不行啊,它读出来这个文件叫abcdef06?_p.txt,它把?就是认成一个字符了.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
就这样吧,虽然所谓的答案并不完善。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式