Voglio eseguire uno script su tutti i file con due estensioni specifiche su un disco con una gerarchia di più cartelle nidificate. Il mio script funziona bene quando scelgo una cartella più in basso con meno sottocartelle, ma mi piacerebbe eseguirla su un intero archivio con oltre mille cartelle. L'AppleScript impiega per sempre a get
tutti i file e quindi esce senza restituire nulla e senza eseguire le operazioni dopo aver ottenuto i file. Nessun messaggio di timeout, nessun messaggio di errore. E il Finder non risponde (e rimane bloccato dopo l'uscita dello script).
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