Come posso rinominare più immagini contemporaneamente?

13

Ad esempio, ho 20 foto scaricate da Internet. Hanno nomi pazzi come "XFGHDHR345" o "SDEREWQ230" e voglio nominarli:

"Immagine 1"
"Immagine 2"
"Immagine 3"
"Immagine 4"
"Immagine 5"
.....
"Immagine 20"

Non voglio scriverli uno per uno. Voglio cambiare i loro nomi in una volta.

C'è un modo per farlo?

    
posta Ave Maleficum 29.03.2013 - 09:33
fonte

6 risposte

16

Utilizzando lo strumento integrato "Automator", puoi definire un flusso di lavoro per rinominare i file in batch.

Per farlo, dovrai:

  1. Apri Automator trovalo utilizzando Spotlight o in / Applicazioni
  2. Crea un nuovo Flusso di lavoro
  3. Digitare entrare nel campo di ricerca

  4. Scorrifinoallafinedell'elencodielementietrascinaOttienielementospecificatodaiFileeamp;Elencodellecartellenelpannellodisinistraerilasciatelonelpannellodidestra

  5. FaiclicsulpulsanteAggiungietrovaituoifile
  6. Aggiungil'azioneOrdinaelementidelrepertorioseguitadaRinominaelementidelFinder
  7. Èil"Rinomina elementi del Finder" , seleziona "Crea sequenziale" e "Aggiungi numero a" Immagine
  8. Premi il pulsante Riproduci e dovresti farlo

Dai un'occhiata qui o qui per un tutorial di esempio sul tuo specifico compito di rinominare a portata di mano. Un'eccellente panoramica di ciò che Automator fa e quanto potente (e semplice) può essere come assistente personale - consulta la pagina web link

    
risposta data 29.03.2013 - 10:11
fonte
13

Sì, puoi utilizzare Terminale:

  1. Sposta tutte le immagini in una cartella temporanea sul desktop, ad esempio Temp .

  2. Apri Applicazioni > Utilità > Terminal.app.

  3. Cambia directory in Temp :

    cd ~/Desktop/Temp
    

    dove ~ è espanso nella tua home directory (cioè /Users/<yourusername> .)

  4. Esegui questo comando shell composito:

    n=1; for file in *; do mv "$file" "Picture $n"; let n++; done
    

    dove:

    • for ...; do ...; done loop su 20 file. file è la variabile che contiene i nomi dei file. Vedi questo articolo per ulteriori informazioni.

    • n , inizialmente impostato su 1 e aumentato di uno in ogni iterazione con let n++ , è il suffisso dell'intero per i file rinominati.

    • mv "$file" "Picture $n" rinomina i file. $n è il valore della variabile n .

    Il comando shell è equivalente a:

    mv SDEREWQ230 "Picture 1"
    mv XFGHDHR345 "Picture 2"
    mv YWUU7738DT "Picture 3"
    (...)
    

Per maggiori informazioni sulla shell bash vedi man bash . Per ulteriori informazioni sullo scripting della shell, consulta questa guida sul sito Sito web per sviluppatori Apple.

    
risposta data 29.03.2013 - 10:14
fonte
4

Se vuoi azzerare i numeri o se i file hanno estensioni diverse:

i=1; for f in *; do mv "$f" Picture\ $(printf %03d $i).${f#*.}; let i++; done

Altri esempi:

# lowercase (Bash 4) and replace spaces with underscores
for f in *; do f2=${f,,}; mv "$f" "${f2// /_}"; done

# number based on modification date
IFS=$'\n'; i=1; for f in $(ls -rt *.jpg); do mv "$f" $(printf %04d $i).jpg; let i++; done

# file-5.jpg to file-005.jpg
for f in *; do b=${f%.*}; x=${f#*.}; mv "$f" "${b%-*}-$(printf %03d ${b#*-}).$x"; done
    
risposta data 29.03.2013 - 22:40
fonte
4

Se hai Yosemite, è incorporato nel Finder. Basta selezionare i file, fare clic con il tasto destro e scegliere "Rinomina n file". Quindi cambia il menu a discesa su "Filtro" e voilà! Hai opzioni di ridenominazione batch!

    
risposta data 11.02.2015 - 14:11
fonte
3

Se non vuoi usare il terminale o l'automazione, ci sono app commerciali con una GUI per farlo. Uno è A Better Finder Rename , che ha una versione di prova gratuita.

    
risposta data 29.03.2013 - 14:59
fonte
3

Raccomanderò qui l'applicazione NameChanger . È molto semplice e veloce da usare. Ottime opzioni fornite per rinominare i file con criteri diversi.

    
risposta data 01.04.2013 - 20:41
fonte

Leggi altre domande sui tag