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
'****************************************************
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程,感謝各位原創(chuàng)作者的無私奉獻(xiàn) ! 技術(shù)一點一點積...
    遠(yuǎn)航的移動開發(fā)歷程閱讀 11,563評論 12 197
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • 太長了,還是轉(zhuǎn)載吧...今天在看博客的時候,無意中發(fā)現(xiàn)了@Trinea在GitHub上的一個項目Android開源...
    龐哈哈哈12138閱讀 20,400評論 3 283
  • 聽雨汲汲聲 六月中,晝長竟失眠,是夜流蟬夢,寒心驟起,似遇牢籠。不該依紅偎綠,瑤瑤可踏破。應(yīng)把庭前月,多情對人。 ...
    顧聿閱讀 646評論 11 2
  • 可能,你真的還不夠好,你的性子或許還太……所以,放她走吧!原諒自己還不夠好!可能,你已經(jīng)足夠好,可那又有什么辦法,...
    唯水閱讀 291評論 0 0

友情鏈接更多精彩內(nèi)容