Pulisci i nomi dei file usando Automator

2

Sono abbastanza nuovo per Automator, in quanto l'ho usato solo una volta in precedenza. Quello che sto cercando di fare è ripulire un gruppo di risorse per app Android, che sono così denominate:

01_something
1_something_else
002_something_too

Quello che voglio fare è rimuovere le cifre iniziali + carattere di sottolineatura, cioè qualsiasi carattere non alfabetico principale. Immagino che questo possa essere fatto sia con uno script abbastanza intelligente da rimuoverli, magari con una sorta di regex, o con un prompt che mi chiede quanti caratteri voglio rimuovere, se Automator lo supporta anche.

In secondo luogo, vorrei aggiungere un prefisso ai file, come tile_ o ab_ . Ancora, se potessi selezionare alcuni file in Finder e scegliere "Aggiungi prefisso" o qualcosa del genere, e inserire del testo in un prompt, sarebbe ottimale.

    
posta Josh 31.05.2012 - 16:37
fonte

2 risposte

5

Non è necessario che il software dedicato alla ridenominazione di file esegua operazioni di ridenominazione batch relativamente semplici: Automator ti consentirà di creare servizi che fanno ciò che desideri.

La tua prima attività (rimuovendo un prefisso numerico seguito da un underscore form i nomi dei file) può essere risolta in questo modo:

  1. crea un servizio di Automator (scegli "Servizio" quando viene richiesto quale tipo di flusso di lavoro creare da Automator). Impostalo per prendere "File o cartelle" come input.
  2. aggiungi un'azione "Filter Finder Items" e imposta il filtro sulla condizione "none" corrisponde "kind is Folder" per assicurarti di avere solo file.
  3. Aggiungi un'azione "Esegui script shell" e assicurati che esca /bin/bash e prenda il suo input "come argomenti". Inserisci il seguente codice:

    shopt -s extglob
    for f in "$@"; do
        fpath="${f%/*}"
        fname="${f##*/}"
        mv "$f" "$fpath"/"${fname/#+([[:digit:]])_/}"
    done
    

    - vedi il capitolo Manuale di riferimento di Bash su Pattern Matching per una spiegazione di come funziona (lettura consigliata per questo tipo di operazione comunque:)).

  4. salva nella posizione predefinita come "Rimuovi prefisso".

- ora avrai un "Rimuovi prefisso" nel menu Servizio di Finder (e il menu di scelta rapida di file e cartelle) che rinominerà i file in modo che un prefisso numerico seguito da un trattino basso venga rimosso dal nome del file.

La seconda attività (che precede i file con una stringa selezionabile) è ancora più facile da ottenere, utilizzando un'azione di Automazione standard:

  1. crea un servizio di automazione come nei passaggi 1 e 2 sopra.
  2. aggiungi un'azione "Rinomina elementi del Finder". Impostalo su "Aggiungi testo", inserisci un prefisso predefinito nella casella di testo (se lo desideri), imposta la stringa da applicare "prima del nome". Seleziona "Opzioni" nella riga inferiore dell'azione e seleziona "Visualizza questa azione quando sei in esecuzione" (dichiarazione di non responsabilità: sono su un sistema tedesco - tutte le traduzioni sono approssimative).
  3. salva nella posizione predefinita come "Aggiungi prefisso".

- quando si esegue il servizio su uno o più file, verrà visualizzata la seguente finestra di dialogo:

(omeglio,èequivalentenellalinguadeltuosistema),dovepuoimodificareilprefissochevuoiusareprimadiapplicarlo.

FelicecapacitàdirinominareconOSX"on-board:).

    
risposta data 31.05.2012 - 21:19
fonte
0

Ho sempre trovato l'app commerciale A Better Finder Rename un risparmio di tempo quando si cerca di elaborare azioni complesse come questo.

L'anno scorso avevo un enorme set di file PDF (> 25k singoli file!) che richiedevano i nomi dei file modificati da FirstName, LastName .pdf a LastName_FirstName .pdf . Sebbene questa sia una mod di nome file relativamente semplice, ABFR ha molte più funzioni avanzate che ti permetteranno di fare ciò che ti serve.

Ciò che ha reso il lavoro ancora più semplice è stato il meccanismo molto interessante con cui ABFR può creare una goccia dalle specifiche di rinomina. Rilasciare una cartella o un file sul droplet: ABFR elabora i file in un lampo.

(Divulgazione: sono un cliente molto soddisfatto di questo software e non ho interessi finanziari in ABFR.)

    
risposta data 31.05.2012 - 20:44
fonte

Leggi altre domande sui tag