MartyConnelly
martyconnelly at shaw.ca
Thu May 10 14:26:29 CDT 2007
You can do with Dir but I find the recursion easier with FSO Sub test() 'List all files and directories under a folder recursively Dim oFSO As Object Set oFSO = CreateObject("Scripting.FileSystemObject") ListFiles oFSO, "C:\Access files\Directories" Set oFSO = Nothing End Sub Function ListFiles(oFSO As Object, FolderName As String) Dim pFile As Object 'Scripting.File Dim pFolder As Object 'Scripting.Folder Dim oFolder As Object 'Scripting.Folder With oFSO.GetFolder(FolderName) Debug.Print "Folder ---- "; EndSlash(FolderName) For Each pFile In .Files Debug.Print " ---- "; pFile.Name; pFile.DateLastModified Next For Each pFolder In .subFolders ListFiles oFSO, pFolder.path Next End With End Function Function EndSlash(sPath) If Not Right(sPath, 1) = "\" Then sPath = sPath & "\" EndSlash = sPath End Function Arthur Fuller wrote: >Imagine this, if you will: > >A potential client invented an Excel system for doing estimates and orders. >Each estimate or order is a separate file. There are subdirs named for each >client. There are now hundreds of Excel files. > >Now the potential client has realized the error of his ways and wants to >import everything into an Access db and stop using Excel. > >I haven't seen the data yet, so I can only hope and pray that the Excel >files all work from the same template. Otherwise all hell breaks lose. > >But supposing that in this best of all possible worlds, all the Excel files >are structurally similar. I already know how to talk to a given Excel file >and extract its contents into various tables. What I don't know is how to >walk the directory tree and examine and extract from every file I find in >said tree. I think it has something to do with the Dir() function, but I've >forgotten. > >TIA, >Arthur > > -- Marty Connelly Victoria, B.C. Canada