Rename
Da LinuxVar, il LUG della provincia di Varese.
| 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.

