1 votos

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

Tengo un montón de archivos (sobre todo imágenes y vídeos) con bastantes palabras y frases diferentes que quiero eliminar de los nombres de los archivos. Sigo encontrando tutoriales de Automator o AppleScripts para renombrar completamente o reemplazar X por Y en los nombres de los archivos, pero lo que realmente necesito es una acción o script que pueda ejecutar desde Hazel y que simplemente elimine X, Y, Z, A, B, C, y cualquier otra cosa que pueda añadir más tarde a la lista de palabras y frases a eliminar.

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

y borrarlo o sustituirlo por "".

¿Podría alguien proporcionarme un script o instrucciones sobre lo que Automator podría necesitar para hacerlo?

Gracias.

2voto

Seif Puntos 121

Podrías utilizar 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 tu conjunto de caracteres o frases que quieres despojar. Entonces, los usas como "delimitadores de elementos de texto". Normalmente los delimitadores de elementos de texto son "". Así, cuando tienes una palabra como "gato" los elementos de texto son "c", "a" y "t". Pero, si usted establece los delimitadores de elementos de texto de AppleScript en "a" en lugar de "", sólo tendrá DOS elementos de texto en la palabra "gato": "c" y "t". Entonces, cuando vuelvas a poner los delimitadores de elementos de texto a "", y luego concatenes los elementos de texto, habrás hecho esencialmente una búsqueda y reemplazo: reemplazando tu cadena con "".

He probado esto en un montón de archivos de capturas de pantalla y ha funcionado bien.

Fíjate en que, al final, devuelvo los delimitadores de elementos de texto de AppleScript a lo que había cuando se inició el script. Sería una buena apuesta que fueran "", pero por si acaso, registro lo que eran, y los restauro al final, en caso de que sean/sean algo más que "". No tiene sentido adivinar cuando se puede saber con seguridad.

1voto

BradR Puntos 56

Let's see if this helps. Si he entendido mal tu tema y/o ejemplo, perdóname, pero si lo he hecho, probablemente otras personas también lo hayan hecho. Por lo tanto, si ese es el caso, por favor, proporciónenos ejemplos más realistas. Si no herirá nuestros sentimientos ver nombres de archivos reales antes y después de los cambios que quiere hacer.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X