Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 04-12-2011 16:17:15

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

[Résolu] Script Bash : renommer fichiers commencant par un tiret

Bonjour à tous...

Pour faire un bref topo, j'ai récupéré via photorec des musiques sur un disque dur formaté par erreur, la récup s'est bien passé et j'ai donc une liste de musique incrémentée de la sorte : f123456789.

Donc pour renomer tout ca j'ai fait appel aux tags mp3 de chaque musique via le programme Easytag qui renome automatiquement chaque musique... Sauf que le résultat est cahotique, il renome que 1/5 des chansons, mélange les pistes avec artistes, titres ect.... Pourtant 80% des musiques sont renseignés au niveau des tags... hmm

Donc aprés Easytag et son renomage de masse, je me retrouve avec des fichier du type : " - " ou " - titre "  certaines ont l'extension .mp3 d'autre pas, le type mime à l'air chamboulé car certaines ne sont pas reconune comme musique et il fait indiqué le programme avec lequel ouvrir...

Bref : GROS BORDEL !!!

Je décide donc de revenir à des valeurs sûres : la console et eyeD3 (récup de tags en console)

j'ai crée un script bash pour bien repartir à zero : dans un premier temps je souhaite renommer tous les fichiers avec incrementation :

#!/bin/bash


INDICE=1

for titre in $(find ~/echantillon -type f);
do
    mv $titre  ~/echantillon/$INDICE".mp3"
    INDICE=$[INDICE+1]
done


(le dossier echantillon me sert à faire tout les tests avant)

Le hic c'est que ça coince au niveau des fichiers commençant par un tiret big_smile, il doit prendre ça par une option je suppose car il me renvoie ça :

mv: impossible d'évaluer « /root/echantillon/- »: Aucun fichier ou dossier de ce type
mv: impossible d'évaluer « titre.mp3 »: Aucun fichier ou dossier de ce type


Alors est ce que quelqu'un aurait une astuce pour remédier à ce probleme ?
Merci

Dernière modification par capolino (04-12-2011 19:36:04)

Hors ligne

#2 04-12-2011 17:44:46

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Bonjour,
C'est fonctionnel pour le fichier nommé '-'.
Par contre, pour un nom de fichier avec des espaces, le script 'parse' le nom et du coup il ne peut pas renommer. Est-ce le cas de tes noms de fichier ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 04-12-2011 18:19:57

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

bonjour... oui en fait il ignore tous les fichiers avec un tiret au milieu et au début : exemple  "machanson - titre"  ou bien "- titre"

Pour les autres ca marche nikel ils sont incrémenté car n'avaient pas de tirets...

Merci

Hors ligne

#4 04-12-2011 18:39:33

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Non, le problème ne vient pas des tirets mais des espaces entre tirets et caractères alpha.
Il faut trouver un moyen pour que l'argument soit toute la chaîne représentant le nom du fichier.
Là je suis sec. sad

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#5 04-12-2011 18:43:18

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

big_smile hé ouais pas évident, car tout est considéré comme une option... même avec les guillemets ca change rien...
Ceci dit ca me servira de lecon lol, ne jamais mettre des espaces avec les tirets...

Je suis en train de regarder ca : la commande tr qui permet de remplacer un caractere par un autre...

for fichiers in *.mp3; do mv "$fichiers" `echo $fichiers | tr ' ' '_' `; done


mais la aussi j'ai le même probleme... car je reste avec la commande mv malgrés tout...

Dernière modification par capolino (04-12-2011 18:46:09)

Hors ligne

#6 04-12-2011 18:55:19

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

capolino a écrit :

Ceci dit ca me servira de lecon lol, ne jamais mettre des espaces avec les tirets...


C'est tellement plus agréable à lire.

A tout hasard, as-tu essayé de combiner -type avec -name ou autre ?
Je pense qu'au tout début de son action, find dispose du nom entier du fichier, sinon il ne pourrait pas le morceler.


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#7 04-12-2011 19:05:13

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Oui find à bien tout le nom du fichier j'ai assayé plusieurs option -type -name "*.mp3" , je pense que ca coince à partive de mv... il faudrait que je passe par une autre commande pour essayer de contourner cela...

Hors ligne

#8 04-12-2011 19:30:34

jc1
Membre
Inscription : 03-06-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Bonjour,

Un peu hors sujet, mais avec PyRenamer, cela serait sûrement possible de tout faire.

Tu peux renommer les fichiers dans un répertoire (échange facile de caractère et de chaîne) et tu as accès un tag musique (jamais essayé).
Tu peux aussi créer des pattern et les sauvegarder.

Hors ligne

#9 04-12-2011 19:33:07

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

commande rename ?
Voir cet exemple :

find "$source" -iname 'cover.png.jpg' -exec rename 's/png.jpg/jpg/' cover.jpg {} \;


et visiter cette partie de l'usage des quotes du manuel bash :
http://debian-facile.org/doc:programmat … e_inversee
smile


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#10 04-12-2011 19:33:30

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

big_smile C'est exactement ce que je viens de faire... finalement je suis passé par pyrenamer --->onglet substiution (enbas à gauche) et j'ai demandé à remplacer les tirets par la lettre a...
Ca marche nikel...

Merci...

Dernière modification par capolino (04-12-2011 19:34:01)

Hors ligne

#11 04-12-2011 19:40:15

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Yep!

Je me retrouve à devoir refaire un certain nombre de mes scripts, qui auparavant fonctionnés normalement. Si je ne me trompe, bash est désormais lié à dash et des changements subtiles en découlent. Il se peut trés bien également que nous écrivons nos programmes comme des cochons maladroits..

Pour revenir au problème, j'utilise le programme fdupes pour repérer les doublons et les déplacés dans un repertoire temporaire.
J'utilisais donc ce script :

#!/bin/bash
### SEARCH
fdupes -fr "/home/philippe/photos" > ../duplicates/duplicates.txt
### MOVE
for ligne in $(cat ~/duplicates/duplicates.txt)
do
echo "deplacement de $ligne"
mv $ligne -t ~/duplicates/
done


J'obtiens différentes erreur liés aux espacements dans les noms de repertoire. Le script coupe tout sans vergogne.
Il faut établir une première règle : éviter d'utiliser autant que possible les boucles for lorsque l'on ne travaille pas dans le repertoire courant. Cela évite de nombreux problème.

Voici comment j'ai résolu mon problème et je vous laisse le plaisir de vous en inspirer wink

#!/bin/sh
fdupes -fr "/home/philippe/photos" > ~/duplicates/duplicates.txt

cat ~/duplicates/duplicates.txt | while read line;
do
mv "$line" -t ~/duplicates/
done
exit 0


La boucle while associée à read fait ici trés bien son travail. Le script fonctionne.
Pour retirer les tirets, on peut utiliser sed du genre :

echo $tag | sed -e "s/-/_/g"


On remplace ainsi les tirets par des tirets bas.

@+

Zoroastre.

Dernière modification par zoroastre74 (04-12-2011 19:48:55)

Hors ligne

#12 04-12-2011 19:46:22

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

pyrenamer Une application graphique à mettre en valeur dans le wiki df ? roll
Ce serait là pour qui veut s'y coller...
http://debian-facile.org/doc:programmation:utilitaires

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#13 04-12-2011 20:37:43

jc1
Membre
Inscription : 03-06-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Bonjour,

Ci dessous script pour pouvoir lancer PyRenamer avec le répertoire où l'on est dans nautilus.
A mettre dans ~/.gnome2/nautilus-scripts et à rendre exécutable.

#!/bin/bash

#Open pyrenamer with the currentdir of nautilus as workdir.
#Don't need to select any file in the currentdir.
##########################################################################
# Nautilus "Renommer en masse" Script #
##########################################################################
if [ "$1" = "" ];then
wdir=${NAUTILUS_SCRIPT_CURRENT_URI#file://}
wdir=${wdir//%20/ }
else
filetype=$(file "$1")
filetype=${filetype##*: }

if [ "$filetype" = "directory" ];then
wdir=${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS%%$1*}
wdir=$wdir/$1
else
wdir=${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS%%$1*}
fi
fi
pyrenamer "$wdir"

Dernière modification par jc1 (04-12-2011 20:41:52)

Hors ligne

#14 04-12-2011 20:47:13

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Salut jc1 !

Merci de ce script perspicace, tu peux informer de ton installation dans l'infodistri du forum ?
Voir le tuto là :
http://debian-facile.org/atelier:indications-forum

Et hop le point chocolat dans la poche à jojo...

Amitié, Joel smile

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#15 05-12-2011 02:50:41

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Un petit retour de mon expérience, je vais vous détailler pas à pas comment je suis arrivé à quelque chose d'exploitable avec les 5000 mp3 qui se trouvaient dessus...  Ma méthodes vaut ce qu'elle vaut mais au final c'est mieux que rien big_smile  Je conseil aussi de faire les tests avec un echantillon de vos fichiers que vous aurez copier/coller.

Donc je rappel que mes fichiers étaient bousillés par Easytag avec des tirets/espaces, ce qui m'handicapait pour faire toute tentative de renomage avec la commande mv. Ne parvenant à rien faire en console, j'ai donc installé pyrenamer pour virer les tirets/espaces :

apt-get install pyrenamer


Aprés l'avoir lancé (une icone se met dans gnome automatiquement) ou en console taper : pyrenamer

Sélectionner, à gauche, votre fichier où se trouvent les données à renommer, une fois sélectionné il analyse tout seul ce qui s'y trouve... Ensuite allez en bas où il y a une série d'option triées par onglets, moi j'ai choisi "Substitution" et cochez la case remplacer.
Dans le premier champ mettez ce que vous voulait enlever et dans l'autre ce par quoi il sera remplacer. Dans mon cas - sera remplacer par un chiffre pif--> le 5 . Faites ensuite "apercu" à droite, il vous montrera le résultat avant toute modification. Si cela vous convient cliquez sur Renommer et hop c'est modifié... J'en ai aussi profité pour virer les espaces en faisant la même manip sauf qu'a la place du tiret il faut mettre un espace...

Je me retrouve donc avec des fichiers qui n'ont ni queue ni tête genre : "5titre5supe5rcool5mec.mp3" big_smile mais pas grave ils sont maintenant exploitable pour la suite...

Histoire que tout soit propre et logique je décide de tout renommer avec une incrémentation et en rajoutant à tous l'extension .mp3.
car je rappel que certains en avaient et d'autres pas, et en plus il faudra absolument cette extension pour eyeD3...

Petit script bash que voilà :

#!/bin/bash

INDICE=1

for titre in $(find ~/Musiques -type f);
do
    mv $titre ~/Musiques/$INDICE".mp3"
    INDICE=$[INDICE+1]
done


ce qui sortira des fichiers comme ca : 1.mp3   2.mp3   3.mp3 [...] 5000.mp3

Ensuite on s'attaque à eyeD3 qui vous permettra de renommer vos fichier avec les tags de vos mp3, et la j'avoue avoir pas mal galéré : franchement pas beaucoup de doc, ni d'exemple juste le "man eyeD3 en anglais":/

Pour installer eyeD3 :

apt-get install eyed3


Pour voir le tag d'une musique:

eyeD3 chanson.mp3


Attention à la majuscule dans eyeD3 / Pour consulter un tag pas besoin d'avoir une extention .mp3 dans le nom du fichier (pour d'autres opérations il l'a faut... Si la chanson comporte des espaces il faut ecrire comme ca :

eyeD3 Une\ chanson\ romantique.mp3


mad fallait le savoir ca !!!! C'est aussi pour ca que j'ai préféré faire une suite de chiffre incrémentée...

Certaines de mes musiques n'ont pas de tags, d'autre que l'artiste ou le titre...

Pour celle qui n'ont pas de tags : l'astuce que j'ai utilisée et de renseigner simplement un champ sans interêt à toutes les chansons: publisher

#!/bin/bash

for titre in $(find ~/Musiques -type f);
do
    eyeD3 --publisher=None $titre ;
   
done


Si le tag n'existe pas il va le crée automatiquement pour renseigner le champ. Pour ma part j'ai mis None, j'aurais trés bien pu mettre Sony, Ma grand mére, Le Pape... On aura donc tous nos mp3 avec un tag de crée...

Génial ensuite je m'aperçois que j'ai des tags en version 1 d'autre en 2... arfff j'aime pas ca... donc je décide de tout passer en version 2.4 (on a le choix qu'entre 1.1 / 2.3 / 2.4)

#!/bin/bash

for titre in $(find ~/Musiques -type f);
do
    eyeD3 --to-2.4 $titre ;
   
done


Ok maintenant je passe au renomage de fichiers en MASSE par les tags (5000 je vous rappel) donc pas question de se planter !

Pour renommer un fichier à partir des tags: (extension .mp3 obligatoire sinon ca marche pas)

eyeD3 --rename="%A : %t" chanson.mp3


Ici on demande donc de renommer chanson.mp3 par le nom d'artiste %A suivit du titre %t. J'ai rajouté un séparateur :
le tout bien enveloppé entre des guillemets (ca aussi c'était marqué nul part mad) Si le champ artiste ou titre est vide, il laissera %A ou %t
Par exemple, il vous manque le titre et donc votre fichier sortira comme ca : Ma chanson : %t.mp3

Surtout la première des conneries à ne pas faire (bien évidement je l'ai faite lol) c'est de lancer directement sans réfléchir cette commande en bash à tous les fichiers... parce que si vous avez des musiques non renseignées en artiste et titre elles sortirons toutes comme ca : %A : %t.mp3 Elle auront toutes le même nom et donc se supprimer pour n'en laisser qu'une...

Donc l'idée que j'ai eut (et à ma portée) c'est d'inclure une incrémentation:

#!/bin/bash

INDICE=1

for titre in $(find ~/Musiques -type f);
do
    eyeD3 --rename="$INDICE %A : %t" $titre
    INDICE=$[INDICE+1]
done


Donc la en renommage on aura un peut de tout :

Tous les tags renseignés = 55 chanson : titre.mp3
Le tag artiste est vide =      56 %A : titre.mp3
Le tage titre est vide =        57 chanson : %t.mp3
Tout est vide  =                  58 %A : %t.mp3
Tout est vide  =                  59 %A : %t.mp3
Tout est vide  =                  60 %A : %t.mp3

Le fait d'incrémenter me permet de conserver les fichiers vides...

La dernière étape consiste à refaire un peu de tri en dispatchant tout ca dans 4 dossiers :

*Les chansons bien remplies
*Les chansons où il manque l'artiste
*Les chansons où il manque le titre
*Les chansons où il manque... tout lol

Pour se faire j'utilise la commande find avec recherche par nom et l'option d'execution.

find -type f -name " ... " -exec mv {} /mondossier  \;


L'ordre est important :

1) Je selectionne les chanson vides : *%A : %t*  --->(attention aux espaces entre astérisque et les caractéres) ou bien *%A : t%.mp3

2) Dans la logique des choses il ne me reste que celles qui contiennent uniquement un %A, ceux qui se termine par %t.mp3 et celles qui sont entières.
   Donc même commande avec cette fois  -name" *A%*" et -name" *%t*" (pensez à changer le répertoire de la commande mv wink)

3) il ne me rester alors que les chansons entières...

Ce tri permet de faciliter les recherches aprés pour compléter les information suivantes...

Bilan des courses :

3595 Musiques entièrement renommées
1255 Musique vides
127   Musiques sans titre
94     Musiques sans artistes

Dernière modification par capolino (05-12-2011 04:00:22)

Hors ligne

#16 05-12-2011 06:36:44

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Yep capolino !

Du coup, j'ai préparé un tuto pour le logiciel pyrenamer.
C'est là :
http://debian-facile.org/doc:environnem … :pyrenamer

Tchibâââ ! lol

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#17 05-12-2011 14:21:01

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Yep... je veux bien m'y coller si vous voulez... je vais essayer de récupérer plein d'infos, de faire les tests chez moi, et de rédiger quelque chose de didactique....

Dernière modification par capolino (05-12-2011 14:21:14)

Hors ligne

#18 05-12-2011 15:51:02

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

je veux bien m'y coller si vous voulez... je vais essayer de récupérer plein d'infos, de faire les tests chez moi, et de rédiger quelque chose de didactique.


Ok capolino, tu peux partir de celui que j'ai rédigé pour le compléter ou le modifier tout à ton aise.
Tu as l'aide à la rédaction dans le wiki ici :
http://debian-facile.org/#aides_aux_con … rs_du_wiki

Amitié, Joel smile


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#19 06-12-2011 01:39:12

capolino
Membre
Lieu : On Earth
Distrib. : Wheezy (64bit)
Noyau : 3.1
(G)UI : Gnome 3
Inscription : 09-08-2011

Re : [Résolu] Script Bash : renommer fichiers commencant par un tiret

Voila le tuto de pyremaner, j'ai pas été en mesure de m'inscrire comme contributeur wiki, je n'y arrive pas, donc voici le texte...


PyRenamer est une application qui permet de renommer en masse des fichiers. Léger, simple et puissant, il propose une multitudes de fonctions qui vous facilitera cette tâche.

Il est écrit en utilisant PyGTK pour Gnome mais marchera toutefois pour les environnements de bureau acceptant PyGTK (KDE, XFCE)

Fonctionnalités :

Utilisation de modèles pour renommer les fichiers.
Outils de recherche et de remplacement d'une chaîne de caractère.
Substitution d'une chaîne de caractère par une autre.
Insertion ou suppression de caractères à un emplacement défini
Renommage manuel
Renomage des photos par leur méta-données
Renomage des musiques par leur mé-tadonnées
Variation de casse (Majuscule / Minuscule)


Installation :

apt-get install pyrenamer


Lancement :

En console tapez simplement : pyrenamer
Sous Gnome Application ---> accessoires ---> pyrenamer

Interface :

Une fois lancé, l'application se divise en 3 parties distinctes :
* A gauche : Le sélecteur de dossier.
* Au milieu : La liste des fichiers à sélectionner dans le dossier pour une modifications.
* En bas : 6 onglets dans lesquels se trouvent les options pour renommer.

Pour tout renommage on suit le même parcours à savoir :
1) On sélectionne un dossier.
2) On sélectionne les fichiers
3) On paramètre les options
4) On clique sur "Aperçu" pour visualiser les changements apportés.
5) On clique sur "Renommer"

L'étape N°4 "Aperçu" est obligatoire sans cela vous ne pourrez cliquer sur "Renommer" C'est une petite sécurité qui vous oblige à regarder le rendu final avant de toucher aux fichiers pour de vrai.


1) Sélection d'un dossier

A gauche vous avez l'arborescence de vos dossiers en partant de la racine / Il vous suffit de double cliquer sur un dossier pour faire dérouler ses sous dossier. Au milieu apparaîtra seulement les fichiers qu'il contient.
Pour afficher les fichier cachés : clique droit sur un dossier --> cocher "Afficher les fichiers cachés" et même processus pour les masquer.

2) Sélection des fichiers

une fois votre dossier sélectionné, tous les fichiers qu'il contient s'affichent dans une liste au milieu. Cette liste est divisé en 2 :

*La partie droite appelé "Nom de fichier original" affiche le nom des fichiers tel qu'ils sont actuellement nommés.
*La partie droite appelée "Nouveau nom de fichier" affichera l'aperçu des modifications apportées par les options après avoir appuyé sur le bouton "Aperçu".

Renommer les fichiers c'est bien mais si je veux renommer des dossiers ???

Effectivement par défaut on ne peut agir que sur les fichiers, pour remédier à cela il suffit d'aller tout en haut à droite, vous avez une icones d'option.

Vous pouvez choisir de n'afficher que les fichiers, que les dossier ou les deux...
Vous avez aussi juste en dessous : "Régle de sélection des fichiers" avec par défaut * dedans. Cela signifie : afficher TOUT.
En agissant sur ce filtre il permettra de travailler seulement sur une partie des fichiers présent dans le dossier, ce qui peut s'avérer utile dans certains cas...

///// Cas concret /////

Votre dossier contient des fichiers image avec l'extension .png et .jpg Si vous ne voulez afficher que les images jpg, dans la régle de sélection tapez : *.jpg
Cela signifie TOUT ce qui se termine par .jpg

Si vous voulez afficher tous les fichiers commençant par la lettre A, dans la régle de sélection tapez : A*

Si vous voulez afficher tous les fichiers contenant la suite de caractères ABC, dans la régle de sélection tapez : *ABC*

//////////////////////

Jusqu'ici on n'a fait que d'afficher les fichiers, on va maintenant les sélectionner pour leur appliquer une option.

*Sélection d'un seul fichiers : 
        Cliquer sur le nom du fichier pour le sélectionner, il se met alors en couleur comme pour tout élément sélectionné.

*Sélection d'une suite de fichiers :
        Sélectionnez le premier fichier de le suite en cliquant dessus, enfoncez la touche Alt et cliquez sur le dernier fichier de la suite.
*Sélection partielle : Maintenez la touche Ctrl enfoncée et cliquez sur les fichiers que vous souhaitez, puis relâchez Ctrl.

*Sélection de tous les fichiers :
        Il suffit que tout soit sélectionné, ou bien que rien ne le soit pour affecter les changement à l'ensemble des fichiers présents dans la liste. Faites Ctrl+A pour tout sélectionner. Ctrl+D pour tout dé-sélectionner.



3) Les options

Elles sont réparties en 6 onglets:
je rappelle que vous pouvez visualiser les changements en appuyant sur "Aperçu"

Régles : Applique une regle de renomage.
Substitution : Permet de remplacer un caractère (ou un chaine) par un autre.
Insérer /effacer : Insére ou supprime un caractère à une position précise.
Renommage manuel : Renomme manuellement un fichier sélectionné.
Images : Permet de renommer des photos/images à partir de leur méta-données.
Musiques : Permet de renommer des fichiers audio à partir de leur méta-données.



*********Les régles********

A rédiger


*********Substitution********

Cochez simplement les options qui vous interrésses. Dans l'option "remplacer" entrez un caractère ou une chaîne de caractère de votre choix et mettez ce par quoi elle sera remplacer dans le champs suivant. Même un simple espace sans rien après sera traité et remplacé.

Exemple :  Je souhaite remplacer le tiret dans "Mes-Vacances001.jpg" par "Super" le tout séparé d'un espace. J'indique donc dans le premier champs le caractère à remplacer : - (le tiret) dans le second je marque : Super (avec un espace au début et à la fin)Mon fichier sortira ainsi comme çà : Mes Super Vacances001.jpg

Attention : Il remplacera autant de fois qu'il rencontre de tirets, donc si votre fichier aurait été comme ceci : Mes-Vacances-001.jpg il serait sorti comme ça : Mes Super Vacances Super 001.jpg


*********Insérer/Renommer********

Indiquez le caractère ou la chaîne de caractère à incruster dans les noms de fichier, puis choisissez la position. Celle ci correspond au nombre de caractéres en commancant à gauche et à partir duquel il y aura l'insertion . Vous pouvez aussi choisir d'effacer des caractères à une position précise.

Exemple : Je souhaite incruster "belle" dans mon fichier "Ma maison 002.jpg" J'écris donc " belle " (avec espaces avant/aprés) dans le champ Insérer, puis j'entre le N°3 (j'incruste à partir du 3eme caractére)

*********Image et Musique********

Ils fonctionnent de la même manière tous les deux...
Dans le champs "Régle du nom de fichier renommé" entrez les balises correspondant aux informations des méta-données que vous voulez insérer. Pour avoir la liste compléte des balises, placez votre curseur sur le champ, et une fenêtre jaune devrait s'ouvrir avec toutes les balises. Choisisez en parmis "Substitution par les meta-données images/musique" que vous pouvez combiner avec les autres...

Exemple : je souhaite renommer mes musiques avec une incrémentation à 4 chiffres, l'artiste et le titre avec un séparateur entre 2.
Je vais donc écrire : {num4} {artiste}_{title} Ce qui me sortira : 0001 Linux_Debian party.mp3

Si toutefois certaines de vos méta-données sont vides, il laissera un "blanc" à la place... Donc si toutes les méta-données d'un fichier sont vides, le fichier n'aura ni nom... ni rien d'ailleur...


**************************
Rédigé par Capolino
**************************

Hors ligne

Pied de page des forums