Es posible que te haya pasado, y es posible también que te pase con cierta frecuencia: recibes una carpeta llena de subcarpetas llenas de archivos. Y tienes que reunir todos los archivos en una única carpeta. hacerlo a mano es una pérdida total de tiempo, así que mejor confiar en las habilidades de Applescript para esta tarea.
Abre el Editor de Scripts que está en Aplicaciones/Applescript. En la nueva ventana que te aparecerá, copia y pega esto:
tell application «Finder»
activate
set theTopFolder to (selection as alias)
–display dialog (theTopFolder as text)
repeat with EachSubDir in (get every folder of folder theTopFolder)
try
–display dialog (EachSubDir as text)
repeat with Eachfile in (get every file of folder (EachSubDir as alias))
try
move Eachfile to theTopFolder
end try
end repeat
delete folder (EachSubDir as alias)
end try
end repeat
end tell
Ejecuta el script, seleccionando previamente la carpeta en cuestión en el FInder. Recuerda que El script solo busca archivos en las carpetas de primer nivel, lo que quiere decir que si dentro de una carpeta del primer nivel hay otra carpeta, esa irá a la papelera (con los archivos que lleve dentro). Puedes guardar el script si realizas mucho esta tarea, muy habitual, por ejemplo, para reunir todos los archivos de un trabajo de imprenta repartidos por varias carpetas.
Fuente: Más información en Mac OS X Hints
Que buen truco, bastante util, aunque tambien me gustaria que dieran algun otro sobre como crear script aunque sea muy basico.