Come posso rinominare più immagini contemporaneamente?


13

Ad esempio, ho 20 immagini scaricate da Internet. Hanno nomi folli 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 fare questo?


Per coloro che hanno Photoshop, fa davvero un buon lavoro nel fare semplicemente questo.
bassplayer7,

Risposte:


16

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

Per farlo, dovrai:

  1. Apri Automator lo trova utilizzando Spotlight o in / Applicazioni
  2. Crea un nuovo flusso di lavoro
  3. Digita get nel campo di ricerca inserisci qui la descrizione dell'immagine

  4. Scorri fino alla fine dell'elenco di elementi e trascina Ottieni elemento specificato dall'elenco delle azioni File e cartelle nel riquadro di sinistra e rilascialo nel riquadro di destra

  5. Fai clic sul pulsante Aggiungi e trova i tuoi file
  6. Aggiungi l' azione Ordina elementi del Finder seguita da Rinomina elementi del Finder
  7. Nel pannello "Rinomina elementi del Finder" , seleziona "Rendi sequenziale" e "Aggiungi numero a" Immagine
  8. Premi il pulsante di riproduzione e dovresti aver finito

Dai un'occhiata qui o qui per un tutorial di esempio sulla tua specifica attività di ridenominazione a portata di mano. Un'eccellente panoramica di ciò che fa Automator e di quanto potente (e semplice) possa essere un assistente personale - consultare la pagina Web http://macosxautomation.com/automator/index.html


Bell'esempio di Automator: è chiaramente inteso per questo caso ripulire i file di foto. Aggiungerò il nonno delle risorse di Automator, macosxautomation.com/automator/index.html di Sal Saghoian
bmike

13

Sì, puoi usare Terminale:

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

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

  3. Cambia directory in Temp:

    cd ~/Desktop/Temp
    

    dove ~viene espanso nella home directory (ovvero,. /Users/<yourusername>)

  4. Esegui questo comando shell composto:

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

    dove:

    • for ...; do ...; donescorre oltre i tuoi 20 file. fileè la variabile che contiene i nomi dei file. Vedi questo articolo per maggiori informazioni.

    • n, inizialmente impostato su 1 e aumentato di uno in ogni iterazione con let n++, è il suffisso 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 ulteriori informazioni sulla shell bash, consultare man bash . Per ulteriori informazioni sugli script di shell, consultare questa guida sul sito Web degli sviluppatori Apple.


1
Questa è una spiegazione molto migliore dell'uso della shell per gestire le modifiche ai file rispetto a quella che abbiamo lì . Certo, quell'esempio è una semplice modifica: tutti i file con motivo ABC devono essere rinominati in 123, quindi questo deve essere leggermente più complesso. +2 se avessi due voti.
bmike

@Jadav Non penso che tu stia contando correttamente i tasti qui. Anche se ti muovi intorno al Finder e premi Invio su ciascuno invece di fare clic, è ancora più efficiente eseguire lo script, anche se stai solo facendo 20 foto.
zigg

Rispetto alla soluzione Automator! Ma più nuovo di meno è una programmazione impressionante dalla tua parte.
Jadav,

4

Se si desidera 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

HOLA @Lauri Ranta, era quell'inglese :) o il computer sta andando in fumo dopo averlo fatto?
Jadav,

4

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


Wow! Non l'avevo ancora notato. Include anche opzioni per l'aggiunta di testo e alcune azioni di formattazione più elaborate. L'operazione non è annullabile dal Finder.
Wayfaring Stranger,

Wow! Grazie per questo. Non riesco a credere che ci siano voluti solo 1,5 secondi per rinominare circa 50 immagini. Quindi, @badabamn, quella soluzione è stata ancora più veloce !!! Grazie a tutti!
JJ Spelman,

3

Se non si desidera utilizzare Terminal o Automator, esistono app commerciali con una GUI per farlo. One is A Better Finder Rename , che ha una versione di prova gratuita.


+1 per ABFR - mentre costa $ 20, gestisce abbastanza facilmente questa particolare attività, in cui i nomi dei file iniziali sono casuali e molte altre attività di ridenominazione batch più complesse.
calum_b

Mi piace sempre sottolineare l'opzione di utilizzare app di utilità commerciale con una bella interfaccia grafica perché molti utenti occasionali ritengono che l'utilizzo di Terminal o Automator sia troppo difficile per alcune attività. ABFR è un esempio di prodotto raffinato che è molto flessibile e funziona bene. Per molti utenti, spendere $ 20 è un'opzione migliore rispetto all'apprendimento delle complessità dei comandi di testo usati raramente. Puoi decidere quale preferiresti usare.

3

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.