VB编程:获取文件夹下所有文件-1

简介: VB编程:获取文件夹下所有文件-1

image.png

Private Function TreeSearch(ByVal sPath As String, ByVal sFileSpec As String) As Long

   DoEvents

   Static Files As Long

   Dim sDir As String

   Dim sSubDirs() As String

   Dim Index As Long

   Dim sFiles() As String

 

   If Right(sPath, 1) <> "\" Then sPath = sPath & "\"

   '获取文件名和数目

 

   sDir = Dir(sPath & sFileSpec)

 

   Do While Len(sDir)

 

      Files = Files + 1

      ReDim Preserve sFiles(1 To Files)

      sFiles(Files) = sPath & sDir

   

      '显示到列表

      List1.AddItem sFiles(Files)

      List1.ListIndex = List1.ListCount - 1

   

      sDir = Dir

   Loop

   '获取文件夹名称

   Index = 0

   sDir = Dir(sPath, vbDirectory)

   Do While Len(sDir) 'sDir <> ""

       If sDir <> "." And sDir <> ".." Then

           If GetAttr(sPath & sDir) And vbDirectory Then

               Index = Index + 1

               ReDim Preserve sSubDirs(1 To Index)

               sSubDirs(Index) = sPath & sDir & "\"

           End If

       End If

       sDir = Dir

   Loop

   '递归调用,获取子文件夹目录

   For Index = 1 To Index

       Call TreeSearch(sSubDirs(Index), sFileSpec)

   Next Index

   TreeSearch = Files

End Function



Private Sub Command1_Click()

 

   Print TreeSearch(Text1.Text, Combo1.Text)

 

End Sub



Private Sub Command2_Click()

   End

End Sub



'Private Sub Command3_Click()

'    List1.Clear

'End Sub



Private Sub Form_Load()

   Text1.Text = "D:\vb小程序\vb实例"

   Dim spec As Variant

   spec = Array("*.*", "*.exe", "*.vbp")

   Combo1.Text = spec(0)

   For i = 0 To UBound(spec)

       Combo1.AddItem spec(i)

   Next i

End Sub

相关文章
|
3月前
|
C++
MFC编程 -- 记事本项目(大体框架)
MFC编程 -- 记事本项目(大体框架)
12 0
VB中的文件夹和文件路径的控制【VB学习笔记2020课堂版11】
VB中的文件夹和文件路径的控制【VB学习笔记2020课堂版11】
245 0
VB中的文件夹和文件路径的控制【VB学习笔记2020课堂版11】
|
Shell
VB编程:用Shell函数打开记事本-54
VB编程:用Shell函数打开记事本-54
C++ 编写DLL文件给易语言调用
  摸索了两天了,终于解决了所有问题,在此跟大家分享。   需要三个文件,dll_demo.h、dll_demo.cpp、dll_dome.def   直接上代码:   头文件如下: 1 #ifndef _DLL_DEMO_H_ 2 #define _DLL_DEMO_H_ 3 #ifdef DL...
2099 0
|
C语言
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
153 0
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
|
C语言
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
136 0
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
|
C# 图形学 C++
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
📢前言 🎬生成DLL文件 🎥使用 C#类库 将Unity中的脚本打包成 DLL文件 并调用 🏳️‍🌈第一步:打开Visual Studio之后,新建一个项目 🏳️‍🌈第二步:选择类库(.NET Framework),改个名字,选择一个位置路径 🏳️‍🌈第三步:然后在创建的脚本中简单写一点代码,如下所示 🏳️‍🌈第四步:然后在解决方案资源管理器右键这个脚本 -> 添加 -> 引用 🏳️‍🌈第五步:然后点击浏览,找到Unity安装路径 -> Editor -> Data -> Managed 下的这两个DLL 文件,点击添加!
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
|
小程序
VB编程:获取文件夹下所有文件
VB编程:获取文件夹下所有文件
501 0
VB编程:获取文件夹下所有文件
|
Shell
VB编程:用Shell函数打开记事本
VB编程:用Shell函数打开记事本
252 0
VB编程:用Shell函数打开记事本
VB编程:FileLen函数获取文件的大小
VB编程:FileLen函数获取文件的大小
269 0