Quiero ejecutar un script en todos los archivos con dos extensiones específicas en un disco con una jerarquía de varias carpetas anidadas. Mi script funciona bien cuando elijo una carpeta más abajo en la línea con menos subcarpetas, pero me gustaría ejecutarlo en un archivo completo con más de mil carpetas. AppleScript tarda una eternidad en get
todos los archivos y luego sale sin devolver nada y sin ejecutar las operaciones después de obtener los archivos. No hay mensaje de tiempo de espera, no hay mensaje de error. Y el Finder deja de responder (y permanece bloqueado después de que el script se cierra).
set myFolder to choose folder with prompt "Choose a folder:"
tell application "Finder"
try
set eafFiles to (every file in entire contents of myFolder whose name ends with ".eaf") as alias list
on error
try
set eafFiles to ((every file in entire contents of myFolder whose name ends with ".eaf") as alias) as list
on error
set eafFiles to {}
end try
end try
try
set pfsxFiles to (every file in entire contents of myFolder whose name ends with ".pfsx") as alias list
on error
try
set pfsxFiles to ((every file in entire contents of myFolder whose name ends with ".pfsx") as alias) as list
on error
set pfsxFiles to {}
end try
end try
set myFiles to eafFiles & pfsxFiles
end tell
repeat with CurrentFile in myFiles
set CurrentFile to CurrentFile as string
do shell script "perl /path/to/perl/script.pl " & quoted form of CurrentFile
end repeat