Rename

Rename 0.1
Linguaggio: python
Licenza: GPL
Requisiti:
Autore: Un1c0
Mail: [mailto:email email]
Homepage: Rename
TODO:
Download: Rename.tar.gz

Contenuti

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'

Altro

Se c'è altro che manca, è incomprensibile, ... chiedete nella relativa pagina discussione o semplicemente modificate.