[navy]Sub [/navy] BuildFileList(Folder [navy]As String[/navy], Optional FileExtension [navy]As String[/navy])
On [navy]Error Goto[/navy] BuildFileList_Error
[navy]Const[/navy] cOutputFileName [navy]As String[/navy] = "FileList.csv"
[navy]Dim In[/navy]tOutputFile [navy]As [navy]In[/navy]teger[/navy]
[navy]Dim[/navy] strFolder [navy]As String[/navy]
[navy]Dim[/navy] strBuffer [navy]As String[/navy]
intOutputFile = FreeFile
[green]'Double check the folder name syntax[/green]
[navy]If[/navy] Right(Folder, 1) <> "\" [navy]Then[/navy]
strFolder = Folder & "\"
[navy]Else[/navy]
strFolder = Folder
[navy]End If[/navy]
[green]'Check To see If a file extension wAs passed[/green]
[navy]If[/navy] FileExtension = "" [navy]Then[/navy]
strBuffer = Dir(strFolder & "*")
[navy]Else[/navy]
strBuffer = Dir(strFolder & "*." & FileExtension)
[navy]End If[/navy]
[green]'Check If there are any files[/green]
[navy]If[/navy] strBuffer <> "" [navy]Then[/navy]
[green]'Open the output file[/green]
[navy]Open[/navy] strFolder & cOutputFileName [navy]For Output As[/navy] #intOutputFile
[green]'Write the header row[/green]
[navy]Write[/navy] #intOutputFile, "Folder", "File", "Date_Modified"
Else
MsgBox "No files found", vbOKOnly, "BuildFileList"
[navy]End If[/navy]
[green]'Loop through the entire directory[/green]
[navy]Do While[/navy] strBuffer <> ""
[navy]Write[/navy] #intOutputFile, strFolder, strBuffer, [navy]For[/navy]mat$(FileDateTime(strFolder & strBuffer), "mm/dd/yyyy hh:nn:ss")
strBuffer = Dir
[navy]Loop[/navy]
Clean_up:
Close #intOutputFile
[navy]Exit Sub [/navy]
BuildFileList_Error:
[green]'Do some Error handling here If you need it[/green]
[navy]End Sub [/navy]