¿Usar AppleScript para eliminar archivos seleccionados en una carpeta?

3

Tengo fotos duplicadas en una carpeta. (Miles de ellos). Sus nombres son todos Xxxxx (1) .jpg. Me gustaría automatizar su eliminación, pero no he encontrado la sintaxis correcta. He estado probando variantes a continuación y obteniendo una variedad de errores. Muchas gracias por cualquier sugerencia!

tell application "Finder"

    delete (every item of folder {macintosh hd / users / mike / documents / OneDrive / Pictures} whose name contains "(1)")

end tell

Por ejemplo, el error de lo anterior fue ...

  

Se esperaba "," o "}" pero se encontró el identificador.

    
pregunta Mikeca 25.09.2018 - 01:32

1 respuesta

1

La razón por la que obtienes Expected “,” or “}” but found identifier. es porque tienes un list mal formado para la ruta . No puede definir la ruta como {macintosh hd / users / mike / documents / OneDrive / Pictures} .

Use lo siguiente en su lugar:

tell application "Finder"
    delete (every item of folder "Macintosh HD:Users:mike:Documents:OneDrive:Pictures" whose name contains "(1)")
end tell

Dependiendo de la cantidad de archivos que se puedan eliminar, Finder puede tener problemas para ejecutar este script AppleScript, por tomar demasiado tiempo y / o el proceso de detención sin recuperación, para luego exigir el cierre de la fuerza.

Personalmente, no usaría AppleScript y, en lugar de eso, solo uso Terminal, cambiaría el directorio al que contiene todos los archivos y usaría rm *\(1\)* para eliminar todos los archivos que contengan (1) . Sin embargo, use el comando rm con mucho cuidado porque todos los archivos eliminados son definitivos.

    
respondido por el user3439894 25.09.2018 - 01:50

Lea otras preguntas en las etiquetas