Rename

Rename 0.1

Linguaggio:python
Licenza:GPL
Requisiti:python (v. 2.5)
Autore:Un1c0
Download:Rename.zip

Contenuti

1 Informazioni
1.1 Argomenti
2 Installazione
3 Esempi d’uso
3.1 Eliminare una parte dell’estensione
3.2 Riordinare le parti di un nome di file

Informazioni

È uno script che serve a rinominare un insieme di file contenuti in una directory secondo un certo pattern.

Argomenti

È lo stesso che è visualizzabile con “pydoc rename

  • python rename.py [opzioni] espressDa espressA [directory]

espessDa: l’espressione regolare che seleziona i file da rinominare.
espessA: l’espressione che definisce il nuovo nome.
directory: la directory in cui si trovano i file da rinominare; se non e` specificata e` usata la directory corrente.
Opzioni: -r, –rename-only: rinomina (senza chiedere conferma).
-s, –show-only: visualizza quello che verrebbe rinominato senza questa opzione (senza fare nessun tipo di modifica).
Senza nessuna opzione chiede conferma ed, eventualmente, rinomina.

  • Puo` anche essere usato come libreria python, invece che come script: importando rename e usando la funzione rename.rename(…)

Installazione

  • Basta scomprimerlo in una_directory e poi avviarlo con:
python una_directory/rename.py [argomenti]
  • Se si vuole rederlo utilizzabile in modo più semplice, si può renderlo eseguibile, copiarlo in una directory del PATH, eliminargli l’estensione .py con:
chmod +x una_directory/rename.py
cp una_directory/rename.py /usr/local/bin
cp /usr/local/bin/rename.py /usr/local/bin/rename

E quindi avviarlo con:

rename [argomenti]

Esempi d’uso

Eliminare una parte dell’estensione

Se si ha un directory con i file (mi sembra che ci fosse qualche convertire che generava dei file con i nomi così malconci):

canzone_xx_yy.wav.mp3    altra_canz_BlaBla.wav.mp3    abcd.wav.mp3 ...

e si vogliono rinominare in modo da ottenere:

canzone_xx_yy.mp3    altra_canz_BlaBla.mp3    abcd.mp3 ...

si può usare il comando:

rename '(.*)\.wav\.mp3$' '\1.mp3' directory_con_gli_mp3

Riordinare le parti di un nome di file

Se si ha un directory con i file:

"autoreX - 01 - canzZZ.mp3"    "autoreX - 02 - Altra Canz.mp3"    "autoreX - 11 - ultima can.mp3" ...

e si vogliono rinominare in modo da avere prima il titlolo, poi l’autore, poi il numero senza lo 0 inutile iniziale:

"canzZZ_autoreX_1.mp3"    "Altra Canz_autoreX_2.mp3"    "ultima can_autoreX_11.mp3" ...

si può usare il comando:

rename '^autoreX - 0*(\d+) - (.*).mp3$' '\2_AutoreX_\1.mp3'