Member Function Dir[(Pathname[,attributes])] As String |
Public Sub main() Dim filenames As String filenames = Dir("c:\", vbNormal + vbDirectory) Do While filenames <> "" Debug.Print filenames filenames = Dir ’再次調用dir函數,此時可以不帶參數 Loop End Sub |
’將符合條件的條件和目錄分類,存到對應的數組中,完成輸出 Public Sub main() Dim FileNames As String, DirNames As String Dim FileArray() As String, DirArray() As String Dim TotalDirs As Integer, TotalFiles As Integer Dim iLoop As Integer DirNames = "c:\" FileNames = Dir(Dirname, vbNormal + vbDirectory) Do While FileNames <> "" If FileNames <> "." And FileNames <> ".." Then If (GetAttr(Dirname & FileNames) And vbDirectory) = vbDirectory Then TotalDirs = TotalDirs + 1 ReDim Preserve DirArray(TotalDirs) DirArray(TotalDirs) = FileNames Else TotalFiles = TotalFiles + 1 ReDim Preserve FileArray(TotalFiles) FileArray(TotalFiles) = FileNames End If End If FileNames = Dir Loop ’這里可對數組進行排序,此處略 Debug.Print "___Directories______" For iLoop = 0 To UBound(DirArray) Debug.Print DirArray(iLoop) Next Debug.Print "___Files____" For iLoop = 0 To UBound(FileArray) Debug.Print FileArray(iLoop) Next End Sub |
原文轉自:http://www.anti-gravitydesign.com