首页 > 其他 > 详细

使用Dir,遍历文件夹下所有子文件夹及文件

时间:2016-06-28 20:10:32      阅读:279      评论:0      收藏:0      [点我收藏+]
-------------------------------------------获取某文件夹下所有文件和子目录下的文件-------------------------------------------
Sub getAllFile()

Cells.ClearContents

Call getFileNm(ChooseFolder(), 0, 0)

MsgBox "处理完成!"

End Sub

-------------------------------------------获取目标文夹路径-------------------------------------------
Public Function ChooseFolder() As String
    Dim dlgOpen As FileDialog
    Set dlgOpen = Application.FileDialog(msoFileDialogFolderPicker)
    With dlgOpen
        If .Show = -1 Then
                ChooseFolder = .SelectedItems(1)
        End If
    End With
    Set dlgOpen = Nothing
End Function

-------------------------------------------获取文件夹下所有文件和文件夹名称
‘row worksheet里的打印行
‘col worksheet里的打印列(根据层次显示)
------------------------------------------- Public Sub getFileNm(ByVal subFolderPath As String, _ ByRef row As Integer, _ ByVal col As Integer) Dim fileName As String Dim subFolderVisited As String col = col + 1 subFolderPath = subFolderPath & "\" fileName = Dir(subFolderPath, vbDirectory) Do While fileName <> "" If fileName <> "." And fileName <> ".." Then If (GetAttr(subFolderPath & fileName)) = vbDirectory Then 文件夹的场合 row = row + 1 Worksheets(1).Cells(row, col) = fileName Call getFileNm(subFolderPath & fileName, row, col) Else 文件的场合 row = row + 1 Worksheets(1).Cells(row, col) = fileName End If End If 获取执行递归前的下一个文件 subFolderVisited = Dir(subFolderPath, vbDirectory) Do While subFolderVisited <> fileName subFolderVisited = Dir Loop fileName = Dir Loop End Sub

 

使用Dir,遍历文件夹下所有子文件夹及文件

原文:http://www.cnblogs.com/changxinblog/p/5624404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!