如何使用VB6获取目录中所有文件名的列表?

Ray*_*ega 8 vb6 directory file

VB6循环遍历指定文件夹目录中的所有文件并获取其名称的最简单方法是什么?

DJ.*_*DJ. 16

sFilename = Dir(sFoldername)

Do While sFilename > ""

  debug.print sFilename 
  sFilename = Dir()

Loop
Run Code Online (Sandbox Code Playgroud)


小智 11

Dim fso As New FileSystemObject
Dim fld As Folder
Dim fil As File
Set fld = fso.GetFolder("C:\My Folder")
For Each fil In fld.Files
  Debug.Print fil.Name
Next
Set fil = Nothing
Set fld = Nothing
Set fso = Nothing
Run Code Online (Sandbox Code Playgroud)


rav*_*ven 5

DJ 的解决方案简单而有效,如果您需要 FileSystemObject 可以提供的更多功能(需要对 Microsoft Scripting Runtime 的引用),只需丢弃另一个解决方案

Dim fso As New FileSystemObject
Dim fil As File

For Each fil In fso.GetFolder("C:\").Files
  Debug.Print fil.Name
Next
Run Code Online (Sandbox Code Playgroud)