VB6查找多级目录下的文件返回数组

在VB6中,你可以使用FileSystemObject对象和Directory对象来查找多级目录中的文件,并将文件路径存储在一个数组中。以下是一个函数示例,它会递归搜索指定目录及其所有子目录中的所有文件,并返回包含文件路径的字符串数组。

 
 

' 导入FileSystemObject库

Dim FSO As Object

Set FSO = CreateObject("Scripting.FileSystemObject")

' 递归搜索指定目录下的所有文件,并返回文件路径数组

Function GetFilesInDirectory(startPath As String) As String()

Dim fileList() As String

Dim fileCount As Integer

fileCount = 0

' 递归搜索文件

RecurseFiles FSO.GetFolder(startPath), fileList, fileCount

' 返回文件路径数组

ReDim Preserve fileList(fileCount - 1)

GetFilesInDirectory = fileList

End Function

' 递归搜索文件的辅助函数

Sub RecurseFiles(folder As Object, ByRef fileList() As String, ByRef fileCount As Integer)

Dim subfolder As Object

Dim file As Object

For Each file In folder.Files

ReDim Preserve fileList(fileCount)

fileList(fileCount) = file.Path

fileCount = fileCount + 1

Next

For Each subfolder In folder.SubFolders

RecurseFiles subfolder, fileList, fileCount

Next

End Sub

使用这个函数,你可以通过指定开始目录来获取该目录及其所有子目录中的所有文件路径。例如:

 
 

Dim files() As String

Dim file As Variant

' 设置要搜索的起始目录

files = GetFilesInDirectory("C:\MyDirectory")

' 遍历并输出文件路径

For Each file In files

Debug.Print file

Next file

这段代码会打印出C:\MyDirectory目录及其所有子目录中的每个文件的完整路径。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注VB编程开发20年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值