Use Scripting.FileSystemObject
to iterate through file system folders and files. Here is a sample of code I use for importing files from a specific folder:
Private sub ImportCSVs(TempImportFolder as String)
On Error Goto ImportCSVs_Err
Dim objFS As Object, objFolder As Object, objFiles As Object
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder((TempImportFolder))
Set objFiles = objFolder.Files
For Each file In objFiles
DoCmd.TransferText acImportDelim, "[import_spec]", "Wkly_Rprt", TempImportFolder & "\" & file.Name, False
'Remove old data ....
'Append new data ....
'Delete file:
objFs.DeleteFile TempImportFolder & "\" & file.Name
NextFile:
Next
ImportCSVs_Exit:
Exit Sub
ImportCSVs_Err:
'Handle Errors occurred do to file structure, and Resume NextFile
End Sub
You can scan a folder for sub folders, and run this code on each sub-folder too, sample code at this reference