VB读取指定目录下所有文件名问题

 我来答
董悦畅柔翠
2019-10-27 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:591万
展开全部
控件:按钮一个
列表框一个

function
searchfiles(path
as
string,
filetype
as
string)
dim
files()
as
string
'文件路径
dim
folder()
as
string
'文件夹路径
dim
a,
b,
c
as
long
dim
spath
as
string
spath
=
dir(path
&
filetype)
'查找第一个文件
do
while
len(spath)
'循环到没有文件为止

a
=
a
+
1

redim
preserve
files(1
to
a)

files(a)
=
path
&
spath
'将文件目录和文件名组合,并存放到数组中

list1.additem
files(a)
'加入list控件中

spath
=
dir
'查找下一个文件

doevents
'让出控制权
loop
spath
=
dir(path
&
"\",
vbdirectory)
'查找第一个文件夹
do
while
len(spath)
'循环到没有文件夹为止

if
left(spath,
1)
<>
"."
then
'为了防止重复查找

if
getattr(path
&
"\"
&
spath)
and
vbdirectory
then
'如果是文件夹则。。。。。。

b
=
b
+
1

redim
preserve
folder(1
to
b)

folder(b)
=
path
&
spath
&
"\"
'将目录和文件夹名称组合形成新的目录,并存放到数组中

end
if

end
if
spath
=
dir
'查找下一个文件夹
doevents
'让出控制权
loop
for
c
=
1
to
b
'使用递归方法,遍历所有目录

searchfiles
folder(c),
filetype
next
end
function
private
sub
command1_click()
'调用
searchfiles
"e:\",
"*.*"
end
sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式