jiraya a écrit :
Bonjour,
je suis à la recherche d'un script ou d'un logiciel qui pourraient effectuer la tache suivante:
un fichier (excel, csv ou txt) avec une liste en colonne A (nom de fichier actuel) et une colonne B (nom de fichier futur)
Le but étant que les fichier soit renommer de A vers B.
ex:
test1.jpg;new_test1.jpg
feuille.xls;new_feuille.xls
A.png;new_test2.png
Quelqu'un a une idée pour effectuer cette opération?
Merci d'avance à tous.
|
Bonjour,
As-tu bcp de lignes dans ton fichier ? Si tu n'as pas bcp de ligne et que même si les perfos ne seront pas au rdz.
Sinon si ton fichier est énorme, je te conseille du awk, perl ou python.
J'ai pris l'hypothése que ton fichier d'entrée s'appele Input.txt et que l'ancien nom et le nouveau nom est délimité par un ';'
En shell type ksh, je te propose cela.
Code :
- for Fic in `cat Input.txt`
- do
- Old=`echo ${Fic} | cut -f1 -d\; `
- New=`echo ${Fic} | cut -f2 -d\; `
- echo mv $Old $New
- done
|
Si aprés avoir executé ton shell, tu vois apparaitre à l'écran les commandes bien formatées, tu peux supprimer la commande 'echo' et relancer ton shell
(ne pas oublier le chmod +x sur ton shell et le shebang #!/bin/local/ksh de mémoire)
Message édité par phdenis le 28-05-2013 à 20:42:44