Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/03/2007, à 21:51

mattis

Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Connaissez vous un logiciel ou une commande qui permet de renommer plusieurs fichiers ?
Voir de changer un caractere par un autre dans une liste de plusieurs fichier.
J'en connaissais un sous windows mais je ne sait plus ce que c'était.

Le but étant de résoudre les pbm d'accents remplacés par des (?).

Merci d'avance

Hors ligne

#2 Le 07/03/2007, à 22:09

Balain

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Bonsoir,

Tu peux essayer d'utiliser KRename qui semble disposer d'options pour convertir l'encodage des caractères.
J'ai moi même une bibliothèque MP3 à traiter. Je remets toujours cela mais mes accents interdisent la gestion de mon baladeur par amarok.

Dernière modification par Balain (Le 07/03/2007, à 22:09)


Balain
Kubuntu Jammy Jellyfish & Debian BookWorm

Hors ligne

#3 Le 07/03/2007, à 22:20

Spalax

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Essaie plutôt avec rename.

rename 's/chaine à remplacer/nouvelle chaîne/' nom des fichiers

Ajoute -n pour voir ce que ferai cette commande, sans l'effectuer (utile pour être sûr de ne pas faire de conneries).

Donc, pour renommer mes fichiers .quelque_chose_film.aVI en quelque_chose.avi faire :
rename 's/_film//' *     Remplace _film par rien, c'est-à-dire supprime le _film
rename 's/^\.//' *       Remplace un point en début de mot (^ pour indiquer le début de mot) par rien, c'est-à-dire supprime le début de mot
rename 's/aVI$/avi/'   Remplace aVI en fin de mot ($ pour indiquer la fin du mot) par avi

Voila pour un petit tuto accéléré de rename

Dernière modification par Spalax (Le 09/03/2007, à 14:41)

Hors ligne

#4 Le 08/03/2007, à 23:52

mattis

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Malheureusement ça ne fonctionne pas pour les � il ne les détermine pas apparement sad

Hors ligne

#5 Le 09/03/2007, à 03:36

davy014

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Serait-il possible d'avoir la version étendue de ce cours sur rename, ou comment remplacer éèàê par eeae, les blancs, les $ ou %  par _ ??
Car j'avoue ne rien comprendre aux expressions régulières...
Merci


Possède un Acer 1524 WLMI sous Ubuntu LTS 8.04 (mis à jour depuis Ubuntu 4.10 sans formatage en +4 ans, qu'est ce que t'en dis bilou !!!)
Liberté, Égalité, Fraternité, Où trouver ces valeurs si ce n'est dans les logiciels libres

Hors ligne

#6 Le 09/03/2007, à 12:43

roduit

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Je pense que c'est ça que tu cherches ?

http://doc.ubuntu-fr.org/tutoriel/comment_resoudre_les_problemes_invalid_encoding

Hors ligne

#7 Le 10/03/2007, à 04:39

davy014

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Malheureusement, non. (J'ai fait de longues rechers sur lme forum, ma documentation sans trouver mon bonheur).
Ce que je souhaiterais, c'est trouver un script qui me permette de renomer tous mes fichiers tout seul (enlever les accents, remplacer les blancs et les caracteres speciaux par des underscore), krename est trop lourd sur une grosse partition. J'ai bien vu rename mais je cale sur les expressions perl.
Donc si vous vous y connaissez en perl et connaisser rename pourriez cous me filer un coup de main?


Possède un Acer 1524 WLMI sous Ubuntu LTS 8.04 (mis à jour depuis Ubuntu 4.10 sans formatage en +4 ans, qu'est ce que t'en dis bilou !!!)
Liberté, Égalité, Fraternité, Où trouver ces valeurs si ce n'est dans les logiciels libres

Hors ligne

#8 Le 10/03/2007, à 13:51

abetsic

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Essaye de regarder du coté de convmv, c'est un utilitaire qui permet de renommer des fichiers qui sont dans un encodage donné vers l'utf-8.

Ne l'ayant jamais utilisé je ne peux pas t'en dire plus, désolé.

Hors ligne

#9 Le 11/03/2007, à 22:36

davy014

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

comment connaitre l'encode initial de mes fichiers?


Possède un Acer 1524 WLMI sous Ubuntu LTS 8.04 (mis à jour depuis Ubuntu 4.10 sans formatage en +4 ans, qu'est ce que t'en dis bilou !!!)
Liberté, Égalité, Fraternité, Où trouver ces valeurs si ce n'est dans les logiciels libres

Hors ligne

#10 Le 12/03/2007, à 00:37

Spalax

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

davy014 a écrit :

Serait-il possible d'avoir la version étendue de ce cours sur rename, ou comment remplacer éèàê par eeae, les blancs, les $ ou %  par _ ??
Car j'avoue ne rien comprendre aux expressions régulières...
Merci

Pour enlever les accents, il y a peu-être plus simple, mais ceci devrait fonctionner (il y a peu être une commande en une ligne pour enlever les accents :

rename 's/[éèê]/e/g' *
rename 's/à/a/g' *

Explications :
rename 's/à/a/g' : substituer la lettre à par la lettre a partout dans le mot (g).
rename 's/[éèê]/e/g' : substituer chaque lettre é, è, ê par la lettre e partout dans le mot (g).

Ensuite, pour les blancs, même principe :

rename 's/[$ %]/_/g' *

Et si tu as peur de faire des bêtises, ajoute l'option -n. Par exemple, si je veux vérifier ce que fait la commande rename 's/dsc/pompompom/g' *, j'ajoute -n :

rename -n 's/dsc/pompompom/g' *

Et j'obtiens le résultat suivant, sachant qu'auqun fichier n'a été modifié :

dsc01485.jpg renamed as pompompom01485.jpg
dsc01486.jpg renamed as pompompom01486.jpg
dsc01487.jpg renamed as pompompom01487.jpg
dsc01488.jpg renamed as pompompom01488.jpg
dsc01489.jpg renamed as pompompom01489.jpg
dsc01490.jpg renamed as pompompom01490.jpg
dsc01493.jpg renamed as pompompom01493.jpg
dsc01494.jpg renamed as pompompom01494.jpg
dsc01495.jpg renamed as pompompom01495.jpg
dsc01496.jpg renamed as pompompom01496.jpg
dsc01497.jpg renamed as pompompom01497.jpg

Dernière modification par Spalax (Le 12/03/2007, à 00:38)

Hors ligne

#11 Le 12/03/2007, à 01:52

davy014

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Merci, mais la commande ne fonctionne pas, cela me fait :

davy@xxxxxxxxxxxxxxxxxxxxxx$ rename 's/[éèê]/e/g' *
Unknown option: _
Unknown option: F
Unknown option: L
Unknown option: O
Unknown option: R
Unknown option: E
Unknown option: N
Unknown option: T
Unknown option: _
Unknown option: P
Unknown option: A
Unknown option: G
Unknown option: N
Unknown option: Y
Unknown option: _
Unknown option: _
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

Elle lance un message subliminal sur un chanteur revendiquant sa liberté de pensée??

Dernière modification par davy014 (Le 12/03/2007, à 01:54)


Possède un Acer 1524 WLMI sous Ubuntu LTS 8.04 (mis à jour depuis Ubuntu 4.10 sans formatage en +4 ans, qu'est ce que t'en dis bilou !!!)
Liberté, Égalité, Fraternité, Où trouver ces valeurs si ce n'est dans les logiciels libres

Hors ligne

#12 Le 12/03/2007, à 12:15

Spalax

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Je ne suis pas chez moi ; je verrai ça cet après-midi ou ce soir. En attendant, peux-tu me donner le nom du fichier qui pose problème ? (ou me donner le contenu de ton répertoire)

Hors ligne

#13 Le 12/03/2007, à 14:51

Spalax

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

En fait, il existe apparemment plusieurs versions de rename. Chez moi, cela fonctionne comme je te l'ai déjà expliqué. À mon école (par exemple), il faut faire la chose suivante pour remplacer é par e dans tous les noms de fichier (*) :

rename é e *

Cette dernière version n'utilise apparemment pas les expressions régulières.

Si c'est bien la version que tu as (un man rename t'en dira plus) pour effectuer les remplacements voulus, je te conseille de te faire un script :

rename é e $1
rename è e $1
rename ê e $1
rename " " _ $1
etc

Hors ligne

#14 Le 01/07/2007, à 23:22

poivron

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

on peut créer un Shel script pour résoudre ce problème.
on utilise "mv" et "sed"
je ne connait vraiment que le csh ( et encore... )
donc ... un exemple
on crée un fichier "ce_script.csh" on lui donne les droits en exécution.
et on ouvre avec emacs/vi/kedit.

#!/bin/csh
# la variable prend successivement  le nom de chaque fichier
# $1 est le nom du param de ce_script
foreach nom `ls $1/*.mp3`
# les " autour de $nom permettent de coller les noms contenant un espace 
# sed -f permet de d'effectuer les changements sur le nom en utilisant un fichier externe dont on donne le chemin
  mv "$nom" `echo $nom | sed -f ~/regles_sed`
end   

exit 0

et voici un exemple de ce que l'on peut ecrire dans le fichier regles_sed

s/[éëêè]/e/g
s/à/a/g
s/[\ ]*/_/g
s/_*/_/g

pour lancer : /chemin/vers/ce_script.csh /chemin/dossier/parent

ps : je travail sur un script du même type mais capable de retrouver des morceaux de nom même dans le désordre.

Dernière modification par poivron (Le 01/07/2007, à 23:43)

Hors ligne

#15 Le 01/07/2007, à 23:36

davy014

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Merci je vais mettre cela en place.


Possède un Acer 1524 WLMI sous Ubuntu LTS 8.04 (mis à jour depuis Ubuntu 4.10 sans formatage en +4 ans, qu'est ce que t'en dis bilou !!!)
Liberté, Égalité, Fraternité, Où trouver ces valeurs si ce n'est dans les logiciels libres

Hors ligne

#16 Le 01/07/2007, à 23:52

poivron

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

il y a plein de chose à corriger ... je n'ai pas traité les erreurs de l'utilisateur (donc le processus peut planter ) , je n'ai pas testé correctement avec sufisament de cas différents.
si tu n'y arrive pas dit le. je travaillerai mieux...

oups ... désolé pour le doublon j'ai été déconnecté.

Dernière modification par poivron (Le 01/07/2007, à 23:53)

Hors ligne

#17 Le 04/07/2007, à 05:23

rifi58

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

voir ceci peut-être :
http://doc.ubuntu-fr.org/purrr
les accents et les espaces sont pris en compte ; je m'en sers pour renommer les fichiers photos par exemple

Dernière modification par rifi58 (Le 04/07/2007, à 05:26)


Membre de l'April - « promouvoir et défendre le logiciel libre » - http://www.april.org

Hors ligne

#18 Le 07/07/2007, à 06:53

charlie_lemans

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Bonjour,

Connaissez-vous metamorphose? C'est un logiciel extraordinaire pour renommer des fichiers en masse :-) 

Il peut d'ailleurs garder en mémoire vos opérations de renommage pour les appliquer sur d'autres fichiers plus tard... Et il peut tout faire très simplement.

sudo aptitude install metamorphose

Charlie.

#19 Le 05/11/2007, à 00:05

pkp

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

Sinon, j'utilise gprename, c'est pas mal. Vais tester metamorphose.
Aaah, les expressions régulières...tout c'que j'aime tongue mais c'est vrai qu'une fois que c'est pigé, suffit d'un rename en console, plus besoin de logiciel ^^
Pour les fans de regexp, ce petit hommage...
pKp


"Experience is a thing you can't get for nothing"
Oscar Wilde

Hors ligne

#20 Le 11/11/2007, à 20:11

davy014

Re : Un logiciel qui renomme plusieurs fichiers ? (Tjrs le pbm des accents)

En fait le problème n'est pas de renommer des fichiers en masse mais juste de supprimer les accents partout! car avec les soucis de UTF8, ISO et autres c'est vite le fouilli !
En clair c'est plus un problème de locales que de renommage en masse.


Possède un Acer 1524 WLMI sous Ubuntu LTS 8.04 (mis à jour depuis Ubuntu 4.10 sans formatage en +4 ans, qu'est ce que t'en dis bilou !!!)
Liberté, Égalité, Fraternité, Où trouver ces valeurs si ce n'est dans les logiciels libres

Hors ligne