VB读一个文件夹内的文件 文件夹的路径为D:\test\里面全部为txt文件

读入后将每个TXT里面中文文子都录入一个数组里... 读入后将每个TXT里面中文文子都录入一个数组里 展开
 我来答
WWEERR
2011-03-30 · TA获得超过841个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:528万
展开全部
dim a as string
dim files() as string
dim filecount as integer
dim nwc as integer
const path=路径
a = dir(path)
do while a<>""
if right(a,4)=".txt" then
filecount=filecount+1
end if
a=dir
loop
redim files(1 to filecount)
a = dir(path)

do while a<>""
nwc=nwc+1
if right(a,4)=".txt" then
open a for input as #1
do until eof(1)
dim tmp as string
line input #1,tmp
files(nwc) = files(nwc) & vbcrlf & tmp
loop
close #1
end if
loop

'在吃方便面就懒得开VB了
追问
调试显示ReDim files(1 To filecount) 下标越界 能不能再帮忙看下
追答
好的,等下我传代码上来啊

Dim A As String
Dim Files() As String
Dim FileCount As Integer
Dim Nwc As Long
Dim Path As String
Path = "c:\b\"

If Mid(Path, Len(Path)) "\" Then
'报错
Err.Raise 888, "啦啦啦了饿啊,路径错误", "啦啦啦了饿啊,路径要加\ ,不要不加!你可以把注释了的文字改出来,注释的文字是加\的,如果使用注释的代码话的,注释掉这句"

'Path = Path & "\"
End If

A = Dir(Path)
Do While A ""
If Right(A, 4) = ".txt" Then
FileCount = FileCount + 1
End If
A = Dir
Loop
ReDim Files(1 To FileCount)
A = Dir(Path)

Do While A ""

If Right(A, 4) = ".txt" Then
Nwc = Nwc + 1
Open Path & A For Input As #1

Do Until EOF(1)
Dim tmp As String
Line Input #1, tmp
Files(Nwc) = Files(Nwc) & vbCrLf & tmp
Loop
Close #1

End If
A = Dir
Loop

'代码写好了啊……这次不会错了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式