Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Fedora 37 Beta est disponible

#1 28/05/2009 19:18:20

fred.brest
Membre
Lieu : Issoire
Inscription : 09/11/2007
Messages : 872

quelle solution pour renommer un groupe de fichier a partir d'1 liste

bonjour

j'aimerais savoir comment faire pour renommer (si il existe une solution) plusieurs groupes de fichiers a partir de plusieurs liste  (sur fichier txt), c'est surtout pour éviter de devoir les renommer tous a la main (sous win j'utilisais antrenemer)

merci


Tour fractal design r3 ubuntu 13.10, gigabyte ga870a-ud3, phenom x6 1075, 16go ddr3 10600, nvidia g210, ssd ocz vertex2 60go(/), dd 1to samsung f3(/home), 2x24" samsung 2433bw
portable hp envy4-1280ef fedora 19,
Serveur syno ds1512+ 5*3t wd red (raid5) + syno ds112j 1t wd green pour download

Hors ligne

#2 28/05/2009 19:21:50

Pikachu_2014
Retraité
Lieu : Boulogne-Billancourt
Inscription : 16/06/2005
Messages : 11 334
Site Web

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Bonjour,

tout est possible en script... Reste à définir correctement le besoin, parce que là c'est vague.
Comment est défini ton fichier .txt ? Quel est son format ? Que contient-il ? un petit exemple ?


« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac) roll

Hors ligne

#3 28/05/2009 19:25:49

fred.brest
Membre
Lieu : Issoire
Inscription : 09/11/2007
Messages : 872

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

par exemple j'ai 51 fichiers ( .mkv, .avi, .wmv...)

et un fichier txt avec les titres des différents épisodes

episode1...
episode2...
...
...
episode51...


Tour fractal design r3 ubuntu 13.10, gigabyte ga870a-ud3, phenom x6 1075, 16go ddr3 10600, nvidia g210, ssd ocz vertex2 60go(/), dd 1to samsung f3(/home), 2x24" samsung 2433bw
portable hp envy4-1280ef fedora 19,
Serveur syno ds1512+ 5*3t wd red (raid5) + syno ds112j 1t wd green pour download

Hors ligne

#4 28/05/2009 21:10:45

Pikachu_2014
Retraité
Lieu : Boulogne-Billancourt
Inscription : 16/06/2005
Messages : 11 334
Site Web

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Mais qu'est-ce qui permet de faire le lien entre le fichier à renommer et une entrée de ta liste ?


« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac) roll

Hors ligne

#5 28/05/2009 21:21:49

fred.brest
Membre
Lieu : Issoire
Inscription : 09/11/2007
Messages : 872

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

l'ordre dans lequel ils sont positionné


Tour fractal design r3 ubuntu 13.10, gigabyte ga870a-ud3, phenom x6 1075, 16go ddr3 10600, nvidia g210, ssd ocz vertex2 60go(/), dd 1to samsung f3(/home), 2x24" samsung 2433bw
portable hp envy4-1280ef fedora 19,
Serveur syno ds1512+ 5*3t wd red (raid5) + syno ds112j 1t wd green pour download

Hors ligne

#6 28/05/2009 21:25:49

Ghis
Fedoduke
Lieu : Paris
Inscription : 18/02/2007
Messages : 488

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

ben avec la commande rename, ou/et une boucle for avec un $i qui se balade...

ça dépend un peu de ce que tu veux en fait, avec un fichier je verrai plutot un petit programme genre python ou C.

Le lien ne peut se faire avec un "ls" si les fichiers sont tous nommé pareils (souvent le cas dans les séries normalement).

Dernière modification par Ghis (28/05/2009 21:30:58)


La bible ne fait pas le moine

Hors ligne

#7 28/05/2009 21:39:39

Pikachu_2014
Retraité
Lieu : Boulogne-Billancourt
Inscription : 16/06/2005
Messages : 11 334
Site Web

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Donc grosso modo, « l'ordre dans lequel ils sont positionné » correspond à l'ordre par défaut, à savoir l'ordre alphabétique.
Faisable en bash si tu précises ce point, sinon on renommera n'importe comment big_smile.


« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac) roll

Hors ligne

#8 28/05/2009 22:01:52

fred.brest
Membre
Lieu : Issoire
Inscription : 09/11/2007
Messages : 872

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

en fait quand je recupère une serie d'anime japonnaise elle sont toujours nommé avec le numèro de l'èpisode et je recupère les liste d'èpisode sur le net

ce que je veut faire donc c'est renommer les fichiers avec leur titre d'episode


Tour fractal design r3 ubuntu 13.10, gigabyte ga870a-ud3, phenom x6 1075, 16go ddr3 10600, nvidia g210, ssd ocz vertex2 60go(/), dd 1to samsung f3(/home), 2x24" samsung 2433bw
portable hp envy4-1280ef fedora 19,
Serveur syno ds1512+ 5*3t wd red (raid5) + syno ds112j 1t wd green pour download

Hors ligne

#9 28/05/2009 22:48:12

didierg
Bricoleur du dimanche
Modérateur
Inscription : 11/07/2005
Messages : 5 696

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Il existe dans les dépôts un programme appelé pyRenamer qui est assez souple

Name       : pyrenamer
Architecture  : noarch
Version       : 0.5.0
Révision      : 4.fc10
Taille        : 480 k
Dépôt         : installed
Résumé        : A mass file renamer written in PyGTK
URL           : http://www.infinicode.org/code/pyrenamer/
Licence       : GPLv2+
Description :With pyRenamer you can change the name of several files at the same
           : time easily.
           :  - You can use patterns to rename files.
           :  - You can use search & replace to rename files.
           :  - You can use common substitutions.
           :  - You can manually rename selected files.
           :  - You can rename images using their EXIF tags.
           :  - You can rename MP3s using their ID3 tags.

Hors ligne

#10 28/05/2009 23:16:54

Did
Membre
Lieu : nul part
Inscription : 11/01/2005
Messages : 2 465

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Salut,

ou krename

Hors ligne

#11 29/05/2009 06:34:04

pmarion
Pacsé avec le forum
Lieu : 95000 CERGY
Inscription : 14/11/2006
Messages : 8 032

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Un exemple, si tu as des fichiers 001.avi, 002.avi, ... dans un répertoire temporaire dont le nom est l'épisode :

for fic in nom_rep/???.avi
done 
  rep=$(dirname $fic)
  mv $fic rep/$rep$basename($fic)
done

Si veux gérer toi même une liste

while read fic
do
  .....
done <nom_de_ta_liste

Hors ligne

#12 08/06/2009 18:20:48

aadelmar
Membre
Lieu : Pessac
Inscription : 08/09/2008
Messages : 254
Site Web

Re : quelle solution pour renommer un groupe de fichier a partir d'1 liste

Perl aussi c'est impec pour ça
j'ai modifier un script pour qu'il t'ajoute un chiffre croissant par position sur le repertoire.
Si tes fichiers .txt ont le même nom fait un

find / -type f -name "fichier.txt" -print > fichier_source.log

sinon crée un fichier vide "ici.log" dans tout les repertoires ou il y a des feuilletons puis

find / -type f -name "ici.log" -print > fichier_source.log
dods.pl -o fichier_source.log log.log

Le script va prendre ta sortie de find (fichier_source.log) et va renomer les
fichiers trouvé dans l'ordre ou ils sont dans le repertoire (sans trier)
exemple:
aliens.vog                en         aliens_1.vog
aliens-rebelote.vog   en        aliens-rebelote_2.vog
aliens-le-retour.vog   en        aliens-le-retour_3.vog 

voilà, et puis en plus t'aura un fichier log.log ou il t'affichera tous les fichiers qu'il à renomer.
je l'ai testé ca tourne.
Je ne sais pas si on peut accrocher un script à un post alors je publie le script sur mes pages
pour que tu puisse le télécharger:      dods.pl
http://perso.numericable.fr/aadelmar/dods.pl

Hors ligne

Pied de page des forums