使用 DIR' 显示 C:\ 目录下的名称。 MyPath = "c:\" ' 指定路径。 MyName = Dir(MyPath, vbDirectory) ' 找寻第一项。 Do While MyName <> "" ' 开始循环。 ' 跳过当前的目录及上层目录。 If MyName <> "." And MyName <> ".." Then ' 使用位比较来确定 MyName 代表一目录。 If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then Debug.Print MyName ' 如果它是一个目录,将其名称显示出来。 End If End If MyName = Dir ' 查找下一个目录。 Loop
'前提在工程中引用FSO Dim Fso Dim Fl Dim ObFd Dim Fd As String Set Fso = CreateObject("Scripting.FileSystemObject") If Fso.FolderExists(App.Path + "\浏览图片") Then Else Fso.CreateFolder App.Path + "\浏览图片\" End If Fd = App.Path + "\浏览图片" Set ObFd = Fso.GetFolder(Fd) ' ReDim BmpArr(UBound(ObFd.Files)) step = 1 For Each Fl In ObFd.Files If Format(Right(Fl.Name, 4), "<") = ".jpeg" Or Format(Right(Fl.Name, 4), "<") = ".jpg" Then ReDim Preserve BmpArr(step) BmpArr(step) = App.Path + "\浏览图片\" + Fl.Name step = step + 1 End If Next实现的功能是把JPEG和JPG格式的所有完整路径名读到数组中.我曾用这种方式建立过动态菜单,往程序中外接补丁.(具体方法,只要将扩展名换成EXE就行.)
MyPath = "c:\" ' 指定路径。
MyName = Dir(MyPath, vbDirectory) ' 找寻第一项。
Do While MyName <> "" ' 开始循环。
' 跳过当前的目录及上层目录。
If MyName <> "." And MyName <> ".." Then
' 使用位比较来确定 MyName 代表一目录。
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Debug.Print MyName ' 如果它是一个目录,将其名称显示出来。
End If
End If
MyName = Dir ' 查找下一个目录。
Loop
然后 上一张就是 index -1 ,下一张就是 index+1,首张就是 index=0 ,最后一张就是 index= list1.count
Dim Fso
Dim Fl
Dim ObFd
Dim Fd As String Set Fso = CreateObject("Scripting.FileSystemObject")
If Fso.FolderExists(App.Path + "\浏览图片") Then
Else
Fso.CreateFolder App.Path + "\浏览图片\"
End If
Fd = App.Path + "\浏览图片" Set ObFd = Fso.GetFolder(Fd)
' ReDim BmpArr(UBound(ObFd.Files))
step = 1
For Each Fl In ObFd.Files
If Format(Right(Fl.Name, 4), "<") = ".jpeg" Or Format(Right(Fl.Name, 4), "<") = ".jpg" Then
ReDim Preserve BmpArr(step)
BmpArr(step) = App.Path + "\浏览图片\" + Fl.Name
step = step + 1
End If
Next实现的功能是把JPEG和JPG格式的所有完整路径名读到数组中.我曾用这种方式建立过动态菜单,往程序中外接补丁.(具体方法,只要将扩展名换成EXE就行.)