Automator o AppleScript per rimuovere più stringhe dai nomi dei file?

1

Ho a che fare con molti file (principalmente immagini e video) con diverse parole e frasi che voglio rimuovere dai nomi dei file. Continuo a trovare tutorial di Automator o AppleScript per rinominare o sostituire completamente X con Y nei nomi dei file, ma quello di cui ho veramente bisogno è un'azione o uno script che posso eseguire da Hazel che cancella solo X, Y, Z, A, B, C e qualsiasi altra cosa altrimenti potrei aggiungere in seguito all'elenco di parole e frasi da rimuovere.

Ad esempio, voglio dire qualcosa come cercare "X", "Y", "Z", "A", "B", "C", "questa frase", "-)"

e cancellalo o sostituiscilo con "".

Qualcuno potrebbe fornirmi un tale script o istruzioni su ciò che potrebbe essere necessario per Automator?

Grazie.

    
posta iampariah 24.03.2016 - 20:07
fonte

2 risposte

2

Potresti usare uno script come questo:

--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

L'idea è, hai il tuo set di caratteri o frasi che vuoi spogliare. Quindi, li usi come "delimitatori di elementi di testo". Normalmente i delimitatori di elementi di testo sono "". Quindi, quando hai una parola come "gatto", le voci di testo sono "c", "a" e "t". Tuttavia, se imposti i delimitatori di elementi di testo di AppleScript su "a" anziché "", avrai solo DUE elementi di testo nella parola "gatto": "c" e "t". Quindi, quando si impostano i delimitatori di testo in "", e quindi si concatenano gli elementi di testo, in sostanza si esegue una ricerca e si sostituisce: sostituendo la stringa con "".

Ho provato questo su un mucchio di file di screen shot e ha funzionato bene.

Si noti che alla fine, ho impostato i delimitatori di elementi di testo di AppleScript su qualsiasi cosa fossero quando è stato avviato lo script. Sarebbe una buona scommessa che fossero "" ma nel caso in cui, registrassi quello che erano, e li ripristinassi alla fine, nel caso in cui fossero / fossero qualcosa di diverso da "". Non importa indovinare quando puoi saperlo con certezza.

    
risposta data 09.04.2016 - 09:10
fonte
1

Se ho frainteso il tuo problema e / o esempio, perdonami, ma se lo facessi, probabilmente anche altre persone lo hanno. Quindi, se questo è il caso, ti preghiamo di fornirci esempi più realistici. Se non feriremo i nostri sentimenti per vedere i nomi dei file reali prima e dopo le modifiche che vuoi apportare.

    
risposta data 27.01.2017 - 01:15
fonte

Leggi altre domande sui tag