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'