VB怎样将当前目录下的文件列出来

VB中怎样将当前盘符下的所有文件列出来,就像DOS下的DIR/S一样。我需要的是将当前目录下(包括子目录)的所有文件,即象DOS下的DIR参数/S... VB中怎样将当前盘符下的所有文件列出来,就像DOS下的DIR/S一样。
我需要的是将当前目录下(包括子目录)的所有文件,即象DOS下的DIR参数/S
展开
 我来答
乖lb2yf
2008-07-27 · 超过52用户采纳过TA的回答
知道答主
回答量:203
采纳率:0%
帮助的人:0
展开全部
先点击工程->引用->Microsoft scripting Runtime 然后点击确定,将代码拷上去就可以了
Option Explicit
Dim i As Integer
Private Sub Form_Load()
Call Tfile("E:\")' 这里是E盘下的文件总数
Me.Caption = "文件总数:" & i
End Sub

Sub Tfile(ByVal Folder As String)
Dim fso As New FileSystemObject
Dim objFile, objFolder
Set objFolder = fso.GetFolder(Folder)
For Each objFile In objFolder.Files
Call TFolder(objFile.Path)
Next
For Each objFolder In objFolder.SubFolders
Call Tfile(objFolder)
Next
End Sub

Sub TFolder(ByVal FileName As String)
i = i + 1
Me.List1.AddItem FileName
End Sub
波镶露lz
2008-07-25
知道答主
回答量:23
采纳率:0%
帮助的人:6.2万
展开全部
你可以用用个file控件嘛,然后把他的visable 设置成 false ,然后你就可以用个for 循环把它的文件名依次读出来啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c8b8bd133
2008-07-25 · TA获得超过305个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:220万
展开全部
function getSubForderOrFile(path)

Dim fs, f, f1, fc, s, k
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(path)

Set sfd = f.subFolders
For Each f1 In sfd

debug.print f1.Name
getSubForderOrFile(path & "\" & f1.Name)
Next

Set fc = f.Files
For Each f1 In fc

debug.print f1.Name

Next
end function

参考资料: http://zhidao.baidu.com/question/34357668.html?fr=qrl&fr2=query

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_昕0昕_
2008-07-26 · TA获得超过574个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:192万
展开全部
递归
For...Next
Do...Loop
都可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式