トップページ(目次)

016.全フォルダ内のパスとファイル名を取得する

<実行前後>
 → 
Sub 全フォルダ内のパスとファイル名を取得回収する()
    
    Set ファイル = CreateObject("Scripting.FileSystemObject")
    
    For Each フォルダ In ファイル.GetFolder(ThisWorkbook.Path).SubFolders
    
        ファイル名 = Dir(フォルダ.Path & "\" & "*.*")
        
        Do While ファイル名 <> "" 'ファイルがなくなるまで継続
        
            行数 = 行数 + 1 '次の行へ
            
            Cells(行数, "A") = フォルダ.Path & "\" & ファイル名
            
            ファイル名 = Dir() '次のファイルを取得
            
        Loop

    Next フォルダ
    
End Sub
このファイル内の全フォルダを対象にする ThisWorkbook.Path を変えれば個別パス指定可能 *.* を *.txt など拡張子を変更することも可能 ファイル名をA列に書き出し

Copyright © 2021 https://excel3000.web.fc2.com/ All Rights Reserved.
    inserted by FC2 system