--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Il y a metamorphose http://file-folder-ren.sourceforge.net/ pour cela.
Remys
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Il y a metamorphose http://file-folder-ren.sourceforge.net/ pour cela.
Remys
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Il y a metamorphose http://file-folder-ren.sourceforge.net/ pour cela.
Remys
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Frédéric BOITEUX
Le lun 28 jan 2008 00:11:58 CET, Remys Morrissette a écrit :
Bonjour,
j'ai une série de fichiers (+/- 25000) ..... que j'aimerais renommer de façon séquentiel dans le genre 1, 2, 3, ...., 25000 ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e... avec l'ordre par date si possible.
des idées ?
Regarde le paquet « mmv » :
Déplace/copie/ajoute/lie plusieurs fichiers
mmv est un programme pour déplacer/copier/ajouter/lier plusieurs fichiers selon un jeu de motifs jokers. Toutes ces actions sont effectuées en tou te sécurité, i.e. sans un effacement inexpliqué de fichiers dû à des collisions sur des noms de cibles avec des noms de fichiers existants o u avec d'autres noms de cibles.
Fred.
Le lun 28 jan 2008 00:11:58 CET, Remys Morrissette
<remysmorrissette@cgocable.ca> a écrit :
Bonjour,
j'ai une série de fichiers (+/- 25000)
.....
que j'aimerais renommer de façon séquentiel
dans le genre 1, 2, 3, ...., 25000
ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e...
avec l'ordre par date si possible.
des idées ?
Regarde le paquet « mmv » :
Déplace/copie/ajoute/lie plusieurs fichiers
mmv est un programme pour déplacer/copier/ajouter/lier plusieurs fichiers selon un jeu de motifs jokers. Toutes ces actions sont effectuées en tou te sécurité, i.e. sans un effacement inexpliqué de fichiers dû à des collisions sur des noms de cibles avec des noms de fichiers existants o u avec d'autres noms de cibles.
Le lun 28 jan 2008 00:11:58 CET, Remys Morrissette a écrit :
Bonjour,
j'ai une série de fichiers (+/- 25000) ..... que j'aimerais renommer de façon séquentiel dans le genre 1, 2, 3, ...., 25000 ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e... avec l'ordre par date si possible.
des idées ?
Regarde le paquet « mmv » :
Déplace/copie/ajoute/lie plusieurs fichiers
mmv est un programme pour déplacer/copier/ajouter/lier plusieurs fichiers selon un jeu de motifs jokers. Toutes ces actions sont effectuées en tou te sécurité, i.e. sans un effacement inexpliqué de fichiers dû à des collisions sur des noms de cibles avec des noms de fichiers existants o u avec d'autres noms de cibles.
Vincent Gay a écrit, mardi 29 janvier 2008, à 07:34 :
Remys Morrissette a écrit :
j'ai une série de fichiers (+/- 25000)
../..
que j'aimerais renommer de façon séquentiel dans le genre 1, 2, 3, ...., 25000 ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e... avec l'ordre par date si possible.
des idées ?
Remys
sudo apt-get install krename
Ça me semble un peu lourd quand on n'utilise pas KDE :
~ # apt-get -s install krename Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Les paquets supplémentaires suivants seront installés : hicolor-icon-theme kdelibs-data kdelibs4c2a libarts1c2a libavahi-qt3-1 liblua50 liblualib50 libopenexr2c2a libqt3-mt menu-xdg Paquets suggérés : fam libqt3-mt-psql libqt3-mt-mysql libqt3-mt-odbc Paquets recommandés : libarts1-akode Les NOUVEAUX paquets suivants seront installés : hicolor-icon-theme kdelibs-data kdelibs4c2a krename libarts1c2a libavahi-qt3-1 liblua50 liblualib50 libopenexr2c2a libqt3-mt menu-xdg 0 mis à jour, 11 nouvellement installés, 0 à enlever et 3 non mis à jour.
Avec Perl, on dispose de /usr/bin/prename (= rename), qui permet de renommer à l'aide de commandes :
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
Pour compter, il faudrait pouvoir initialiser une variable ad-hoc en dehors de la boucle où s'exécute « perlexpr » ; j'ai donc modifié une copie de prename, en vérifiant que la variable $n était libre
~ $ ./prename -n 's/_/"_" . $n++ . "_"/e' toto_* toto_a renamed as toto_42_a toto_b renamed as toto_43_b toto_c renamed as toto_44_c toto_d renamed as toto_45_d toto_e renamed as toto_46_e toto_f renamed as toto_47_f
Le script reste léger : ~ $ l prename -rwxr-xr-x 1 lhh lhh 3000 2008-01-29 10:42 prename
Pour des besoins plus avancés, on pourrait ajouter une option comme
[ -i perlbegin ]
pour ne pas avoir à modifier le code en fonction de la valeur initiale. -- Jacques L'helgoualc'h
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Vincent Gay a écrit, mardi 29 janvier 2008, à 07:34 :
Remys Morrissette a écrit :
j'ai une série de fichiers (+/- 25000)
../..
que j'aimerais renommer de façon séquentiel
dans le genre 1, 2, 3, ...., 25000
ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e...
avec l'ordre par date si possible.
des idées ?
Remys
sudo apt-get install krename
Ça me semble un peu lourd quand on n'utilise pas KDE :
~ # apt-get -s install krename
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
hicolor-icon-theme kdelibs-data kdelibs4c2a libarts1c2a libavahi-qt3-1
liblua50 liblualib50 libopenexr2c2a libqt3-mt menu-xdg
Paquets suggérés :
fam libqt3-mt-psql libqt3-mt-mysql libqt3-mt-odbc
Paquets recommandés :
libarts1-akode
Les NOUVEAUX paquets suivants seront installés :
hicolor-icon-theme kdelibs-data kdelibs4c2a krename libarts1c2a
libavahi-qt3-1 liblua50 liblualib50 libopenexr2c2a libqt3-mt menu-xdg
0 mis à jour, 11 nouvellement installés, 0 à enlever et 3 non mis à jour.
Avec Perl, on dispose de /usr/bin/prename (= rename), qui permet de
renommer à l'aide de commandes :
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
Pour compter, il faudrait pouvoir initialiser une variable ad-hoc en
dehors de la boucle où s'exécute « perlexpr » ; j'ai donc modifié une
copie de prename, en vérifiant que la variable $n était libre
~ $ ./prename -n 's/_/"_" . $n++ . "_"/e' toto_*
toto_a renamed as toto_42_a
toto_b renamed as toto_43_b
toto_c renamed as toto_44_c
toto_d renamed as toto_45_d
toto_e renamed as toto_46_e
toto_f renamed as toto_47_f
Le script reste léger :
~ $ l prename
-rwxr-xr-x 1 lhh lhh 3000 2008-01-29 10:42 prename
Pour des besoins plus avancés, on pourrait ajouter une option comme
[ -i perlbegin ]
pour ne pas avoir à modifier le code en fonction de la valeur initiale.
--
Jacques L'helgoualc'h
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Vincent Gay a écrit, mardi 29 janvier 2008, à 07:34 :
Remys Morrissette a écrit :
j'ai une série de fichiers (+/- 25000)
../..
que j'aimerais renommer de façon séquentiel dans le genre 1, 2, 3, ...., 25000 ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e... avec l'ordre par date si possible.
des idées ?
Remys
sudo apt-get install krename
Ça me semble un peu lourd quand on n'utilise pas KDE :
~ # apt-get -s install krename Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Les paquets supplémentaires suivants seront installés : hicolor-icon-theme kdelibs-data kdelibs4c2a libarts1c2a libavahi-qt3-1 liblua50 liblualib50 libopenexr2c2a libqt3-mt menu-xdg Paquets suggérés : fam libqt3-mt-psql libqt3-mt-mysql libqt3-mt-odbc Paquets recommandés : libarts1-akode Les NOUVEAUX paquets suivants seront installés : hicolor-icon-theme kdelibs-data kdelibs4c2a krename libarts1c2a libavahi-qt3-1 liblua50 liblualib50 libopenexr2c2a libqt3-mt menu-xdg 0 mis à jour, 11 nouvellement installés, 0 à enlever et 3 non mis à jour.
Avec Perl, on dispose de /usr/bin/prename (= rename), qui permet de renommer à l'aide de commandes :
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
Pour compter, il faudrait pouvoir initialiser une variable ad-hoc en dehors de la boucle où s'exécute « perlexpr » ; j'ai donc modifié une copie de prename, en vérifiant que la variable $n était libre
~ $ ./prename -n 's/_/"_" . $n++ . "_"/e' toto_* toto_a renamed as toto_42_a toto_b renamed as toto_43_b toto_c renamed as toto_44_c toto_d renamed as toto_45_d toto_e renamed as toto_46_e toto_f renamed as toto_47_f
Le script reste léger : ~ $ l prename -rwxr-xr-x 1 lhh lhh 3000 2008-01-29 10:42 prename
Pour des besoins plus avancés, on pourrait ajouter une option comme
[ -i perlbegin ]
pour ne pas avoir à modifier le code en fonction de la valeur initiale. -- Jacques L'helgoualc'h
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Andre Majorel
On 2008-01-28 06:59 +0100, Jack.R wrote:
On Mon, 28 Jan 2008 00:11:58 -0500 Remys Morrissette wrote:
> j'ai une série de fichiers (+/- 25000) > > exemple : > > 0bf153bfa73346bafd4035908ff3a4fb.png Wed Oct 24 00:16:57 2007 > 0bf30ca8b401ab42ad9adc8327ce8ac7.png Mon Sep 10 21:15:09 2007 > acda647ce3d021a81e126f9ccc622139.png Tue May 22 21:17:32 2007 > ace127012b35f74f29bf58a82268a98b.png Thu Apr 13 23:52:55 2006 > e3e1602a552ffe15b446388239b9299d.png Sun Apr 15 22:36:11 2007 > e3e3e4449d314d7abae0d1bba0acdc91.png Mon Sep 10 21:33:37 2007 > > > que j'aimerais renommer de façon séquentiel > > dans le genre 1, 2, 3, ...., 25000 > > ou encore, 01, 02, 03, ..., a1, a2, a3, ...., e... > > avec l'ordre par date si possible.
Un petit script bash (non testé, donc travailler sur une copie des images)
#!/bin/sh count=0 for item in `ls -t -r *.png` do mv $item `printf "%06d" $count`.png count=$(( $count + 1 )) done
Il y a au moins un problème avec ce script ; la liste des fichiers à traiter doit tenir sur la ligne de commande. On aura plus de chances d'aboutir en faisant :
Le code ci-dessus suppose que a) aucun des noms de fichiers à renommer ne contient de newlines ou autres métacaractères shell, b) qu'aucun des nouveaux noms n'existent et c) il est acceptable de lancer un process mv par fichier. Voici une autre méthode qui n'a pas ces inconvénients :