Quiero ejecutar un script en todos los archivos con dos extensiones específicas en un disco con una jerarquía de múltiples carpetas anidadas. Mi script funciona bien cuando elijo una carpeta más abajo con menos subcarpetas, pero me gustaría ejecutarlo en un archivo entero con más de mil carpetas. El 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, ni de error. Y el Finder deja de responder (y se queda atascado después de que el script salga).
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