vb实现获取指定目录内的所有文件(包括子目录)
2011-09-11 22:04
1196 查看
Option Explicit '以竖式遍历先遍历某子目录及内部所有子目录,然后再返回与之同级的目录 Sub GetPath(ByVal FilePath As String, ByVal list As ListBox) '获取文件路径 FilePath = IIf(Right(FilePath, 1) = "\", FilePath, FilePath & "\") '获取当前目录内的文件名 Dim FileName As String FileName = Dir(FilePath) '初次使用dir函数需指明路径 '使用一个循环,遍历当前目录内的文件,并逐一验证其属性 Do While FileName <> "" If Right(FileName, 3) = "jpg" Then list1.AddItem FilePath & "\" & FileName End If FileName = Dir Loop '缺少此句只会遍历一级目录 FileName = LCase(Dir(FilePath, vbDirectory)) Dim ChildContent() As String Dim Count As Integer '获取下一级目录 Do While FileName <> "" If FileName <> "." And FileName <> ".." Then If GetAttr(FilePath & FileName) And vbDirectory Then Count = Count + 1 ReDim Preserve ChildContent(Count) '将下一级目录放入动态数组 ChildContent(Count) = FilePath & "\" & FileName End If End If FileName = Dir DoEvents Loop '回调自身,获取下一级目录内文件路径 Dim i As Integer For i = 1 To Count GetPath ChildContent(i), list Next i End Sub Private Sub cmdGetPath_Click() GetPath App.Path, list1 End Sub
相关文章推荐
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- 获取指定目录下的所有文件名和路径(包括子目录)
- [批处理]把指定文件复制到指定目录下的所有子目录下(包括子目录的下级目录)
- 获取path目录下的所有文件的文件名(不包括子目录)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#)
- 获取指定目录下的所有文件名,包括子目录函数
- PHP 获取指定目录下所有文件(包含子目录)
- 获取指定目录下的所有文件名(包括子目录)
- 获取指定目录下所有的子目录和文件
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序1。
- 获得指定目录下的所有文件的列表(包括子目录下的文件)——VB2005
- 获取指定目录下的所有文件名和路径(包括子目录)
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序2。
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- vb实现目录下所有文件/目录名称的获取