Hola, buenos días.
He modificado un script encontrado que invierte la selección de archivos que encuentra en el Finder.
Su funcionamiento es satisfactorio; sin embargo, cuando trabaja con gran cantidad de archivos (varios miles de archivos de imagen), tras estar procesando los archivos unos 15 -17 segundos se produce el siguiente error:
_error “Finder ha detectado un error: El gestor no acepta objetos de esta clase”. number -10010 from application “Finder” to class «furl»_
Imagino que la propia duración de la ejecución será el motivo del error.
tell application "Finder"
set listaDefinitiva to {} -- Crea una lista vacía donde figurarán los archivos que serán seleccionados definitivamente
set totalidadArchivos to items of window 1 as alias list -- Crea lista de alias con todos los archivos de la carpeta
set itemSeleccionados to the selection as alias list -- Crea una lista con los archivos seleccionados previamente
repeat with i in totalidadArchivos -- inicia un blucle secuencial con todos los archivos de la carpeta
if i is not in itemSeleccionados then -- si el archivo no está en la lista de seleccionados...
set end of listaDefinitiva to i -- Envía el archivo al final de la lista definitiva
end if
end repeat
select listaDefinitiva -- Selecciona la listaDefinitiva construida
end tell
La ejecución queda interrumpida (sólo al manejar grandes cantidades de archivos) en la línea:
select listaDefinitiva -- Selecciona la listaDefinitiva construida
Me pregunto por algún planteamiento distinto que pueda esquivar el problema.
Agradecimientos de antemano.
Salud.