All done

:
Code:
FileSelectFolder, SourceFolder, C:\
FileSelectFolder, DestFolder
MirrorFolder(SourceFolder,DestFolder) ;this is a function call, it tells the function "MirrorFolder" to run
MirrorFolder(SourceFolder,DestFolder) ;this is a function definition, so it doesn't get executed unless you tell it to
{
Loop, %SourceFolder%, 1
PathLen := StrLen(A_LoopFileLongPath) + 1
Loop, %SourceFolder%\*, 1, 1
{
Path := DestFolder . SubStr(A_LoopFileLongPath,PathLen), FileAttributes := FileExist(A_LoopFileLongPath)
If InStr(A_LoopFileAttrib,"D")
FileCreateDir, %Path%
Else
{
FormatTime, ModifyTime, %A_LoopFileTimeModified%, h:mm:ss tt`, dd/MM/yyyy
FileAppend,, %Path% (%A_LoopFileSizeKB% KB) (Modified at %ModifyTime%)
FileSetAttrib, +%A_LoopFileAttrib%, %Path%
FileSetTime, %A_LoopFileTimeModified%, %Path%, M
FileSetTime, %A_LoopFileTimeCreated%, %Path%, C
FileSetTime, %A_LoopFileTimeAccessed%, %Path%, A
}
}
}
NOTE: Untested.
Copies file attributes, times, and sizes. Time is segmented into easily readable format.