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 02/06/2007, à 15:13

benj3838

[RESOLU] Renommage multiple

Bonjours a tous,

mon problème est celui-ci :

je voudrais renommer plusieurs photos en même temps comme sous windows en les séléctionant toutes et en faisant re nommer sur la première pour que toutes les photos soit nommées :
photos
photos (1)
photos (2)
...

y a il un logiciel pratique qui pourait le faire ou carrément un qui pourait me rejouter cette option car sous ubuntu edgy que j'utilise cette option ne marche pas.

Merci d'avance pour votre aide

Benj3838



Solutions le 8 juin 2007 :

Plusieurs solutions envisagées :

* l'utilisation de Gtumb ou d'autres programmes de gestion de photos

Cette methode est certe très pratique a mettre en place mais elle comportes plusieurs inconvénients majeurs :
- La nessecitée d'ouvrir un logiciel pour faire cette opération.
- Elle ne peut renommer que les .jpg
- Problème d'accession aux autres partitions

* l'utilisation de Gpremane

Cette methode est autant pratique a mettre en place mais elle comportes toujours deux inconvénients majeurs :
- La nessecitée d'ouvrir un logiciel pour faire cette opération.
- Problème d'accession aux autres partitions

*Utilisation d'un script shell a utiliser en consol après l'avoir rendu executable

Cette methode se rapprochais déjà beaucoup de ce que je voulais mais elle avais encore des inconvénients de taille :
- La nessecité d'utilisation de la consol
- La nessecité d'enumérer tous les fichiers a renommer dans la commande

*Cette dernière méthode est la meilleure ! même si je n'ait pas encore réussi a l'utiliser corectement

Elle ne comporte aucuns des inconvénients énumérés précédaments :
- Il suffit de copier le code shell qui a été généreusement fournis dans un fichier .sh
- de placer celui-ci dans /home/votre psedo/.gnome2/nautilus scripts
- et de les rendre executables avec chmod 755 (a partir de la consol)
- puis lorsque vous faite un clic droit un bouton scripts apparet dans le menu et on peu choisir un script a executer sur le ou les fichiers dans un dossier choisit.

donc pour renommer il ne reste plus qu'a aller le dossier de photos ou de nimportequoi d'autre voulu de selectionner tous les fichiers et de faire clicdroit>scripts>nom*de*votre*script*de*renommage*rendu*executable*précédament

voila mon bilan au complet !
Bonne continuation a tous les ubuntin

BEnj3838

Dernière modification par benj3838 (Le 08/06/2007, à 10:23)

Hors ligne

#2 Le 02/06/2007, à 15:14

Compte anonymisé

Re : [RESOLU] Renommage multiple

gThumb => Edition => Renommer (F2)

#3 Le 02/06/2007, à 15:21

Nigo

Re : [RESOLU] Renommage multiple

euh comment tu fais sous Win ? sous Vista peut-être mais XP et inferieur j'ai jamais vu un truc pareil !

sinon sous nux si un logiciel le fait pas tu peux t'amuser avec les commandes standard (ls, sed, xarg, mv) et les pipes. C'est possible mais ca prend un peu de temps roll

PS : après reflexion il faut un script (pour incrémenter les nombres). Tu peux d'abord faire un tableau qui contient le nom de tous les fichiers, puis une seconde boucle sur ce tableau pour renommer wink

Dernière modification par Nigo (Le 02/06/2007, à 15:26)

Hors ligne

#4 Le 02/06/2007, à 15:54

mrf

Re : [RESOLU] Renommage multiple

dans un fichier "mycopy" tu mets ça:

#! /bin/sh
# usage: mycopy prefix suffix fichiers....

if [ $# -lt 3 ]; then
    echo usage: $0 prefix suffix fichiers....
    exit 1
fi

PREFIX=$1
shift
SUFFIX=$1
shift
while [ -n "$1" ]; do
    mv $1 "${PREFIX} (${NUM})${SUFFIX}"
    if [ -z NUM ]; then
        NUM="1"
    else
        NUM=$(( $NUM + 1 ))
    fi
    shift
done

puis tu le rends exécutable:

chmod u+x mycopy

Puis tu le lances:

./mycopy photos .jpg f1 f2 f3 ...

Dernière modification par mrf (Le 02/06/2007, à 15:56)

Hors ligne

#5 Le 02/06/2007, à 16:33

Efhache84

Re : [RESOLU] Renommage multiple

Nigo a écrit :

euh comment tu fais sous Win ? sous Vista peut-être mais XP et inferieur j'ai jamais vu un truc pareil !

sinon sous nux si un logiciel le fait pas tu peux t'amuser avec les commandes standard (ls, sed, xarg, mv) et les pipes. C'est possible mais ca prend un peu de temps roll

PS : après reflexion il faut un script (pour incrémenter les nombres). Tu peux d'abord faire un tableau qui contient le nom de tous les fichiers, puis une seconde boucle sur ce tableau pour renommer wink

Si si sous xp ça marchait aussi, tu vas dans tes documents, tu sélectionnes plusieurs docs, tu fais renommer et là tu donnes un nom... ils vont tous prendre ce nom mais en plus apparaitront (1), (2), (3)... (n-1), (n)

Enfin de mémoire, ça fait longtemps que je n'ai plus été sous win tongue


Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits

Hors ligne

#6 Le 02/06/2007, à 16:37

Nigo

Re : [RESOLU] Renommage multiple

... tu as raison !!! je viens de m'apprendre un truc sur XP !!!
mais c'est super mal fait car tu as l'impression de ne recommer qu'un fichier...

bon bref, ce que benj3838 veut je pense c'est un script pour Nautilus ou Konqueror, à vous de jouer wink

Dernière modification par Nigo (Le 02/06/2007, à 16:39)

Hors ligne

#7 Le 02/06/2007, à 16:43

mrf

Re : [RESOLU] Renommage multiple

Ben en joigant à mon script un .desktop qui fait un service ça doit marcher, mais j'ai jamais fait ce genre de .desktop roll

Hors ligne

#8 Le 02/06/2007, à 16:57

benj3838

Re : [RESOLU] Renommage multiple

OUla merci tous le monde je vais tester un peu de tout et je vous tient au courant.
Merci a tous ces linuxiens qui ne néglige pas leur communotée !
lol
BEnj3838

Hors ligne

#9 Le 02/06/2007, à 17:01

benj3838

Re : [RESOLU] Renommage multiple

mrf a écrit :

dans un fichier "mycopy" tu mets ça:

#! /bin/sh
# usage: mycopy prefix suffix fichiers....

if [ $# -lt 3 ]; then
    echo usage: $0 prefix suffix fichiers....
    exit 1
fi

PREFIX=$1
shift
SUFFIX=$1
shift
while [ -n "$1" ]; do
    mv $1 "${PREFIX} (${NUM})${SUFFIX}"
    if [ -z NUM ]; then
        NUM="1"
    else
        NUM=$(( $NUM + 1 ))
    fi
    shift
done

puis tu le rends exécutable:

chmod u+x mycopy

Puis tu le lances:

./mycopy photos .jpg f1 f2 f3 ...

j'ai a peu près tout compris sauf le if [ $# -lt 3 ]; then et les  f1; f2 ; f3 a la fin de ta commande ,
ils servent a quoi ??
benj3838

Dernière modification par benj3838 (Le 02/06/2007, à 17:24)

Hors ligne

#10 Le 02/06/2007, à 17:25

abetsic

Re : [RESOLU] Renommage multiple

Sinon il y a la commande "rename" en ligne de commande, elle a une syntaxe identique à sed :
rename 's/motif1/motif2/' *.jpg
Va remplacer motif1 par motif2 dans tout les fichiers jpg du repertoire courant. Et en rajoutant l'option -n, on simule la commande et il affiche ce qu'il ferait si la commande était executée pour de vrai.

Dernière modification par abetsic (Le 02/06/2007, à 17:26)

Hors ligne

#11 Le 02/06/2007, à 17:31

benj3838

Re : [RESOLU] Renommage multiple

a oui j'ai oublié de vous dire un truc !
je veu renommer ces fichiers sur une partition d'échange windows/ubuntu en fat 32 !
sur mon pc c'est sda2.
haaaaa ^^ le sadique
lol
non mais vu que mrf
a fait du bon boulot je vais quand même tester son script sur ma partition ext3 d'ubuntu

Benj3838

Hors ligne

#12 Le 02/06/2007, à 17:34

mrf

Re : [RESOLU] Renommage multiple

Ah ouais yikes rename sait faire ça cool smile

$# est le nombre d'arguments passé en commande, donc

je teste s'il y a 3 arguments: prefix, suffix et au moins 1 fichier

f1,2,3 c'est juste pour dire de mettre les fichiers la

Hors ligne

#13 Le 02/06/2007, à 17:35

benj3838

Re : [RESOLU] Renommage multiple

abetsic a écrit :

Sinon il y a la commande "rename" en ligne de commande, elle a une syntaxe identique à sed :
rename 's/motif1/motif2/' *.jpg
Va remplacer motif1 par motif2 dans tout les fichiers jpg du repertoire courant. Et en rajoutant l'option -n, on simule la commande et il affiche ce qu'il ferait si la commande était executée pour de vrai.

pas mal ça
et pour le faire en vrai sans simuler ??
benj3838

Hors ligne

#14 Le 02/06/2007, à 17:36

mrf

Re : [RESOLU] Renommage multiple

ben tu mets pas le -n wink

Hors ligne

#15 Le 02/06/2007, à 17:37

mrf

Re : [RESOLU] Renommage multiple

pour le sda2 je vois pas le problème :s tu peux expliquer en quoi ça marcherait pas ?

Hors ligne

#16 Le 02/06/2007, à 17:37

benj3838

Re : [RESOLU] Renommage multiple

mrf a écrit :

Ah ouais yikes rename sait faire ça cool smile

$# est le nombre d'arguments passé en commande, donc

je teste s'il y a 3 arguments: prefix, suffix et au moins 1 fichier

f1,2,3 c'est juste pour dire de mettre les fichiers la

a ouai mais si c'est pour faire une commande qui fait 10 ligner c pas super.

Merci quand même a tous vous m'avez déjà de quoi tester plein de commandes
et mrf tu m'a fait envi de m'interesser de plus pret a la programmation shell.

super
benj3838

ps: mais si vous avez encore des idées je suis preneur !

Hors ligne

#17 Le 02/06/2007, à 17:40

benj3838

Re : [RESOLU] Renommage multiple

mrf a écrit :

pour le sda2 je vois pas le problème :s tu peux expliquer en quoi ça marcherait pas ?

heeee sais pas je pensais que sa pouvais poser problème mais je suis un noob donc je croyais que cd ne marchais pas sur une partition différente de celle sur laquelle est installer ubuntu.

sinon ça marche comment ?

cd sda2/
^^ sa marche pas

oula mais benoit faut te réveiller c'est media sda2 !!

ça marche :

cd /media/sda2

benj3838

Dernière modification par benj3838 (Le 02/06/2007, à 17:42)

Hors ligne

#18 Le 02/06/2007, à 17:46

benj3838

Re : [RESOLU] Renommage multiple

abetsic a écrit :

Sinon il y a la commande "rename" en ligne de commande, elle a une syntaxe identique à sed :
rename 's/motif1/motif2/' *.jpg
Va remplacer motif1 par motif2 dans tout les fichiers jpg du repertoire courant. Et en rajoutant l'option -n, on simule la commande et il affiche ce qu'il ferait si la commande était executée pour de vrai.

toujours le même problème on doit introduire le nom du fichier initial donc c'est galère.

sinon merci a vous deux voila déjà deux éxélentes réponces !

haha
c'est pas simple !
benj3838

Dernière modification par benj3838 (Le 02/06/2007, à 17:48)

Hors ligne

#19 Le 02/06/2007, à 17:51

Compte anonymisé

Re : [RESOLU] Renommage multiple

Nigo a écrit :

... tu as raison !!! je viens de m'apprendre un truc sur XP !!!
mais c'est super mal fait car tu as l'impression de ne recommer qu'un fichier...

En fait oui, tu ne renommes qu'un fichier, mais comme il refuse que deux fichiers du même dossier aient le même nom, il incrémente à chaque fichier pour ne pas écraser le précédent.
Ce n'est même pas fait pour faire du renommage massif en fait, c'est une sécurité (ai-je été clair ? je ne crois pas... tongue )

Dernière modification par Compte anonymisé (Le 02/06/2007, à 17:52)

#20 Le 02/06/2007, à 17:51

mrf

Re : [RESOLU] Renommage multiple

ben comment tu veux renommer un fichier sans donner son nom à un moment donné ? big_smile

Hors ligne

#21 Le 02/06/2007, à 18:06

benj3838

Re : [RESOLU] Renommage multiple

c'est vrai mais une séléction de fichier avec la souris c'est légèrement moins soulant que de retaper ou copier tous les noms de photos que tu veu renommer.

mais c'est pas grave.

merci quand même a tous !
BEnj3838 (qui est en train de commencer d'aprendre le langage shell ; ))

Hors ligne

#22 Le 02/06/2007, à 18:06

benj3838

Re : [RESOLU] Renommage multiple

c'est vrai mais une séléction de fichier avec la souris c'est légèrement moins soulant que de retaper ou copier tous les noms de photos que tu veu renommer.

mais c'est pas grave.

merci quand même a tous !
BEnj3838 (qui est en train de commencer d'aprendre le langage shell big_smile merci mrf)

Hors ligne

#23 Le 02/06/2007, à 18:09

mrf

Re : [RESOLU] Renommage multiple

Nan mais regarde du coté des XDG, services ... .desktop il y a moyen d'intégrer des scripts dans les menus contextuels dans konqueror (et nautilus je suppose)

j'en ai jamais fait, mais je crois que c'est aussi facile à faire qu'un racourcis du bureau

Hors ligne

#24 Le 02/06/2007, à 18:14

benj3838

Re : [RESOLU] Renommage multiple

oula tu m'interesse
mais c'est un peu du charabia pour moi, don si t'a un lien qui esplique ça et un bon tuto pour le programmation shell je suis vachement interessé !

benj3838

Hors ligne

#25 Le 02/06/2007, à 18:17

benj3838

Re : [RESOLU] Renommage multiple

sinon ya msn qui existe  est-ce que tu à une adresse msn ??
car la on est un peu sur un forum.
benj3838

Hors ligne