EXCEL-VBA:递归遍历文件夹及子文件夹中的文件

【引用地址】https://blog.csdn.net/jyh_jack/article/details/78037983
Const SearchPath = "D:\PDF"

Dim DicList, FileList, I, FileName(), FilePath()
Set DicList = CreateObject("Scripting.Dictionary")
Set FileList = CreateObject("Scripting.Dictionary")

DicList.Add SearchPath, ""  '初始化目录

'**************遍历所有目录*******************
I = 0
Do While I < DicList.Count
    Key = DicList.Keys '本次要遍历的目录
    NowDic = Dir(Key(I), vbDirectory) '开始查找
    Do While NowDic <> ""
        If (NowDic <> ".") And (NowDic <> "..") Then
            If (GetAttr(Key(I) & NowDic) And vbDirectory) = vbDirectory Then '找到子目录,则添加
                DicList.Add Key(I) & NowDic & "\", ""
            End If
        End If
        NowDic = Dir() '再找
    Loop
    I = I + 1
Loop
'****************************************************

'**************遍历目录中的所有文件*******************
For Each Key In DicList.Keys '查找所有目录中的文件
   NowFile = Dir(Key & "*.pdf")
   Do While NowFile <> ""
        FileList.Add NowFile, Key 'Add(Key,Item)  FileList.Key=文件名,FileList.Item=目录
        NowFile = Dir()
   Loop
Next
FileName() = FileList.Keys
FilePath() = FileList.Items
'****************************************************
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,898评论 12 197
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,647评论 25 709
  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,352评论 3 283
  • 听雨汲汲声 六月中,昼长竟失眠,是夜流蝉梦,寒心骤起,似遇牢笼。不该依红偎绿,瑶瑶可踏破。应把庭前月,多情对人。 ...
    顾聿阅读 3,685评论 11 2
  • 可能,你真的还不够好,你的性子或许还太……所以,放她走吧!原谅自己还不够好!可能,你已经足够好,可那又有什么办法,...
    唯水阅读 1,819评论 0 0

友情链接更多精彩内容