Code: Select all
Loop, Files, C:\TopDirPath\data, DR ; even if a folder named Data doesn't appear directly in C:\TopDirPath but they do at lower levels, it will find them via recursion
FileMove, % A_LoopFileFullPath "\*.*", C:\PathToMyGiganticFolder ; A_LoopFileFullPath in this case will be the path to each of the Data directories
Of course, replace TopDirPath and PathToMyGiganticFolder with your actual paths to those directories.
One thing to note: When you move files from different folders into one folder, name collisions can occur. Decide how you want to handle conflicts (overwrite or not) and set the overwrite option of FileMove accordingly.