Automator o AppleScript para eliminar varias cadenas de nombres de archivos?

0

Me ocupo de muchos archivos (en su mayoría, imágenes y videos) con unas cuantas palabras y frases diferentes que quiero eliminar de los nombres de archivo. Sigo encontrando tutoriales de Automator o AppleScripts para cambiar completamente el nombre o reemplazar X con Y en los nombres de archivo, pero lo que realmente necesito es una acción o script que pueda ejecutarse desde Hazel que solo elimine X, Y, Z, A, B, C, y lo que sea de lo contrario, más adelante podría agregar a la lista de palabras y frases para eliminar.

Por ejemplo, quiero decir algo como buscar "X", "Y", "Z", "A", "B", "C", "esta frase", "-)"

y elimínelo o sustitúyalo por "".

¿Podría alguien proporcionarme una secuencia de comandos o una instrucción sobre lo que Automator podría necesitar para hacerlo?

Gracias.

    
pregunta iampariah 24.03.2016 - 20:07

2 respuestas

1

Puedes usar un script como este:

--Select some files in the Finder first. Then run this script.

set oldDelims to AppleScript's text item delimiters
set the_strings_to_strip to {"ee", "shot", "Z", "at"}

tell application "Finder"
    set the_files to the selection
    --
    repeat with a_file in the_files
        set the_name to name of a_file
        repeat with I from 1 to count of the_strings_to_strip
            set AppleScript's text item delimiters to item I of the_strings_to_strip
            set the_text_items to text items of the_name
            set AppleScript's text item delimiters to ""
            set the_name to the_text_items as string
        end repeat
        set the name of a_file to the_name
    end repeat
    --
    set AppleScript's text item delimiters to oldDelims
end tell

La idea es que tienes el conjunto de caracteres o frases que deseas eliminar. Luego, los usas como "delimitadores de elementos de texto". Normalmente los delimitadores de elementos de texto son "". Entonces, cuando tienes una palabra como "gato", los elementos de texto son "c", "a" y "t". Pero, si ESTABLECE los delimitadores de elementos de texto de AppleScript en "a" en lugar de "", solo tendrá DOS elementos de texto en la palabra "cat": "c" y "t". Luego, cuando configura los delimitadores del elemento de texto de nuevo a "", y luego concatena los elementos de texto, esencialmente ha hecho una búsqueda y reemplazo: reemplazando su cadena por "".

Intenté esto en un montón de archivos de captura de pantalla y funcionó bien.

Observe que al final, establezco los delimitadores de los elementos de texto de AppleScript a lo que eran cuando se inició el script. Sería una buena apuesta que eran "" pero, por si acaso, grabo lo que eran y los restauro al final, en caso de que sean / fueran algo distinto de "". No tiene sentido adivinar cuándo puede estar seguro.

    
respondido por el Christian Boyce 09.04.2016 - 09:10
0

Si malinterpreté tu problema y / o ejemplo, perdóname, pero si lo hice, es probable que otras personas también lo hayan hecho. Por lo tanto, si ese es el caso, por favor proporcione ejemplos más realistas. Si no afecta nuestros sentimientos, vea los nombres de los archivos reales antes y después de los cambios que desea realizar.

    
respondido por el BradR 27.01.2017 - 01:15

Lea otras preguntas en las etiquetas