Souvent je trouve =E7a p=E9nible de renommer de nombreux fichier avec
"mv". Par exemple, quand il faut renommer une vingtaine de pistes
d'albums en les pr=E9fixant de 01 ... 20 ou quand il faut enlever tous
les espaces de nombreux fichiers. Je viens d'=E9crire un petit script
python qui permet de renommer des fichiers dans son $EDITOR:
http://www.qnet.fr/comp/rened/
S'il y en a qui veulent y jeter un oeil, les commentaires sont les bienvenu=
s!
Remarque: il faudra peut =EAtre ajuster le shabang (#!/usr/bin/python3.1)
++
Quentin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTikmYe01aBHBvbt2VeR7WprmV7As7Nv-iBJUjuuH@mail.gmail.com
D'abord, pour les changements compliqués, on a envie de voir le résultat. Faut être très sûr de ses expressions régulières pour utiliser "rename" sur un bon nombre de fichiers.
Les expressions régulières sont un langage assez épuré, concis et précis. Pour se tromper faut y mettre du sien ;)
Bien sûr! c'est ce que je me suis dit jusqu'au jour où un peu pressé, j'ai fait un "sed -i s/regexp/foireuse/ tousmesfichiers*"
Quand on tente de faire un outil qui fait tout et n'importe, il finit généralement par tout faire mal. <troll> J'ai envie de dire que vim n 'est pas tombé dans le piège de emacs a ce sujet, ce dernier est presque d evenu un système d'exploitation parce qu'il n'a pas su s'arrêter ;) </troll >
D'accord. M'enfin là il s'agit d'un script de 200 lignes, pas encore d'un nouveau système d'exploitation. Je suis peut-être sur la mauvaise pente mais il reste encore un peu de marge.
(Et entre nous, ça me fait mal au coeur de le dire, mais vim aussi est devenu un peu obèse.)
As tu testé d'autres editeurs que vim ? vi par exemple. ou nano. ou ed. Je connais des machines où $EDITOR vaut ed.
Ca marche avec n'importe quoi, avec kate ou MS Word si tu veux :D
Quentin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTi=iP+
2010/8/31 Kevin Hinault <hinault@gmail.com>:
Le 31 août 2010 14:00, MF debian <mfdebianlist@gmail.com> a écrit :
D'abord, pour les changements compliqués, on a envie de voir le
résultat. Faut être très sûr de ses expressions régulières pour
utiliser "rename" sur un bon nombre de fichiers.
Les expressions régulières sont un langage assez épuré, concis et précis.
Pour se tromper faut y mettre du sien ;)
Bien sûr! c'est ce que je me suis dit jusqu'au jour où un peu pressé,
j'ai fait un "sed -i s/regexp/foireuse/ tousmesfichiers*"
Quand on tente de faire un outil qui fait tout et n'importe, il finit
généralement par tout faire mal. <troll> J'ai envie de dire que vim n 'est
pas tombé dans le piège de emacs a ce sujet, ce dernier est presque d evenu
un système d'exploitation parce qu'il n'a pas su s'arrêter ;) </troll >
D'accord. M'enfin là il s'agit d'un script de 200 lignes, pas encore
d'un nouveau système d'exploitation. Je suis peut-être sur la mauvaise
pente mais il reste encore un peu de marge.
(Et entre nous, ça me fait mal au coeur de le dire, mais vim aussi est
devenu un peu obèse.)
As tu testé d'autres editeurs que vim ? vi par exemple. ou nano. ou ed. Je
connais des machines où $EDITOR vaut ed.
Ca marche avec n'importe quoi, avec kate ou MS Word si tu veux :D
Quentin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTi=iP+25DpbGTW_yvgTjZ0NjBHs7qNJDLTv5Wzgv@mail.gmail.com
D'abord, pour les changements compliqués, on a envie de voir le résultat. Faut être très sûr de ses expressions régulières pour utiliser "rename" sur un bon nombre de fichiers.
Les expressions régulières sont un langage assez épuré, concis et précis. Pour se tromper faut y mettre du sien ;)
Bien sûr! c'est ce que je me suis dit jusqu'au jour où un peu pressé, j'ai fait un "sed -i s/regexp/foireuse/ tousmesfichiers*"
Quand on tente de faire un outil qui fait tout et n'importe, il finit généralement par tout faire mal. <troll> J'ai envie de dire que vim n 'est pas tombé dans le piège de emacs a ce sujet, ce dernier est presque d evenu un système d'exploitation parce qu'il n'a pas su s'arrêter ;) </troll >
D'accord. M'enfin là il s'agit d'un script de 200 lignes, pas encore d'un nouveau système d'exploitation. Je suis peut-être sur la mauvaise pente mais il reste encore un peu de marge.
(Et entre nous, ça me fait mal au coeur de le dire, mais vim aussi est devenu un peu obèse.)
As tu testé d'autres editeurs que vim ? vi par exemple. ou nano. ou ed. Je connais des machines où $EDITOR vaut ed.
Ca marche avec n'importe quoi, avec kate ou MS Word si tu veux :D
Quentin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTi=iP+
Sylvain L. Sauvage
Câest pas vendredi mais câest le dernier jour du mois :
Hop, je retourne sous mon pontâ¦
--
Sylvain Sauvage
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201008311540.43772.Sylvain.L.Sauvage@free.fr
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTik5tUmU80ZgvqvDQCk_TsrkoSqJyuQ02=
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTik5tUmU80ZgvqvDQCk_TsrkoSqJyuQ02=mxJtQ2@mail.gmail.com
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTik5tUmU80ZgvqvDQCk_TsrkoSqJyuQ02=
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201008311615.48788.Sylvain.L.Sauvage@free.fr
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Kevin Hinault
Le 31 août 2010 16:15, Sylvain L. Sauvage a écrit :
Cest pour cela que je répondais à Kevin, pas à Quentin, sur le fait qu$EDITOR peut effectivement valoir autre chose que vi*.
Relis moi attentivement. C'est aussi ce que je disais.
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Le 31 août 2010 16:15, Sylvain L. Sauvage <Sylvain.L.Sauvage@free.fr> a écrit :
Cest pour cela que je répondais à Kevin, pas à Quentin, sur le
fait qu$EDITOR peut effectivement valoir autre chose que vi*.
Relis moi attentivement. C'est aussi ce que je disais.
--
Kévin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTikBa_9NObdxkggjnDsQgKnOacrF74ePGo6EvEbn@mail.gmail.com
Le 31 août 2010 16:15, Sylvain L. Sauvage a écrit :
Cest pour cela que je répondais à Kevin, pas à Quentin, sur le fait qu$EDITOR peut effectivement valoir autre chose que vi*.
Relis moi attentivement. C'est aussi ce que je disais.
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Kevin Hinault
Le 31 août 2010 16:18, Kevin Hinault a écrit :
Le 31 août 2010 16:15, Sylvain L. Sauvage a écrit :
Cest pour cela que je répondais à Kevin, pas à Quentin, sur le fait qu$EDITOR peut effectivement valoir autre chose que vi*.
Relis moi attentivement. C'est aussi ce que je disais.
Pardon lu trop vite. Tu me répondais en confirmation, c'est l'expression "Troll n°1" qui ma induit en erreur.
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTi=Rt=sUSqF+1VMipAg1iÒ
Le 31 août 2010 16:18, Kevin Hinault <hinault@gmail.com> a écrit :
Le 31 août 2010 16:15, Sylvain L. Sauvage <Sylvain.L.Sauvage@free.fr> a écrit :
Cest pour cela que je répondais à Kevin, pas à Quentin, sur le
fait qu$EDITOR peut effectivement valoir autre chose que vi*.
Relis moi attentivement. C'est aussi ce que je disais.
Pardon lu trop vite. Tu me répondais en confirmation, c'est
l'expression "Troll n°1" qui ma induit en erreur.
--
Kévin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTi=Rt=sUSqF+1VMipAg1iÒL10zW0NyQ2XDNRei@mail.gmail.com
Le 31 août 2010 16:15, Sylvain L. Sauvage a écrit :
Cest pour cela que je répondais à Kevin, pas à Quentin, sur le fait qu$EDITOR peut effectivement valoir autre chose que vi*.
Relis moi attentivement. C'est aussi ce que je disais.
Pardon lu trop vite. Tu me répondais en confirmation, c'est l'expression "Troll n°1" qui ma induit en erreur.
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTi=Rt=sUSqF+1VMipAg1iÒ
Kevin Hinault
Le 31 août 2010 15:29, Quentin Lamy a écrit :
2010/8/31 Kevin Hinault : > > Par contre ca doit marcher ça : > find FOO/ -type f -exec rename 'y/A-Z/a-z/' {} ;
Non, ça essaie de renommer FOO/ONE.txt en foo/one.txt => erreur
Ouais là j'abuse et il est surement possible de faire mieux :D Mais je prend le large et mon boulot m'attend ...
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTi=wq9dzPMORjK2SUeB=yYytf1ZL9fV+
Le 31 août 2010 15:29, Quentin Lamy <quentinlamy1@gmail.com> a écrit :
2010/8/31 Kevin Hinault <hinault@gmail.com>:
>
> Par contre ca doit marcher ça :
> find FOO/ -type f -exec rename 'y/A-Z/a-z/' {} ;
Non, ça essaie de renommer FOO/ONE.txt en foo/one.txt => erreur
Ouais là j'abuse et il est surement possible de faire mieux :D
Mais je prend le large et mon boulot m'attend ...
--
Kévin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTi=wq9dzPMORjK2SUeB=yYytf1ZL9fV+QhJsDC_e@mail.gmail.com
Ouais là j'abuse et il est surement possible de faire mieux :D Mais je prend le large et mon boulot m'attend ...
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTi=wq9dzPMORjK2SUeB=yYytf1ZL9fV+
Edi Stojicevic
* Kevin Hinault [2010-08-31 16:38:09 +0200] wrote :
Le 31 août 2010 15:29, Quentin Lamy a écrit : > > 2010/8/31 Kevin Hinault : > > > > Par contre ca doit marcher ça : > > find FOO/ -type f -exec rename 'y/A-Z/a-z/' {} ; > > Non, ça essaie de renommer FOO/ONE.txt en foo/one.txt => erreur
$ ls -1 FOO/ FOO.TXT
$ find FOO/ -type f | perl -e 'map({chomp;/(.*/)(.*)/;rename($_,$1.lc $2)}<>)'
$ ls -1 FOO/ foo.txt
Ouais là j'abuse et il est surement possible de faire mieux :D Mais je prend le large et mon boulot m'attend ...
avec zsh :
$ autoload zmv $ zmv '(*)' '${(L)1}'
pour remettre en majuscule :
$ zmv '(*)' '${(U)1}'
:)
-- .''`. Edi Stojicevic : :' : Debian GNU/Linux user, admin & developer - http://www.debian.org `. `~' Debianworld.org founder - http://www.debianworld.org `- Don't hit the keys so hard, it hurts.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
* Kevin Hinault <hinault@gmail.com> [2010-08-31 16:38:09 +0200] wrote :
Le 31 août 2010 15:29, Quentin Lamy <quentinlamy1@gmail.com> a écrit :
>
> 2010/8/31 Kevin Hinault <hinault@gmail.com>:
> >
> > Par contre ca doit marcher ça :
> > find FOO/ -type f -exec rename 'y/A-Z/a-z/' {} ;
>
> Non, ça essaie de renommer FOO/ONE.txt en foo/one.txt => erreur
$ ls -1 FOO/
FOO.TXT
$ find FOO/ -type f | perl -e 'map({chomp;/(.*/)(.*)/;rename($_,$1.lc $2)}<>)'
$ ls -1 FOO/
foo.txt
Ouais là j'abuse et il est surement possible de faire mieux :D
Mais je prend le large et mon boulot m'attend ...
avec zsh :
$ autoload zmv
$ zmv '(*)' '${(L)1}'
pour remettre en majuscule :
$ zmv '(*)' '${(U)1}'
:)
--
.''`. Edi Stojicevic
: :' : Debian GNU/Linux user, admin & developer - http://www.debian.org
`. `~' Debianworld.org founder - http://www.debianworld.org
`-
Don't hit the keys so hard, it hurts.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100831143958.GA27063@kayo
* Kevin Hinault [2010-08-31 16:38:09 +0200] wrote :
Le 31 août 2010 15:29, Quentin Lamy a écrit : > > 2010/8/31 Kevin Hinault : > > > > Par contre ca doit marcher ça : > > find FOO/ -type f -exec rename 'y/A-Z/a-z/' {} ; > > Non, ça essaie de renommer FOO/ONE.txt en foo/one.txt => erreur
$ ls -1 FOO/ FOO.TXT
$ find FOO/ -type f | perl -e 'map({chomp;/(.*/)(.*)/;rename($_,$1.lc $2)}<>)'
$ ls -1 FOO/ foo.txt
Ouais là j'abuse et il est surement possible de faire mieux :D Mais je prend le large et mon boulot m'attend ...
avec zsh :
$ autoload zmv $ zmv '(*)' '${(L)1}'
pour remettre en majuscule :
$ zmv '(*)' '${(U)1}'
:)
-- .''`. Edi Stojicevic : :' : Debian GNU/Linux user, admin & developer - http://www.debian.org `. `~' Debianworld.org founder - http://www.debianworld.org `- Don't hit the keys so hard, it hurts.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Kevin Hinault
Le 31 août 2010 16:39, Edi Stojicevic a é crit :
avec zsh :
$ autoload zmv $ zmv '(*)' '${(L)1}'
pour remettre en majuscule :
$ zmv '(*)' '${(U)1}'
:)
:D
Depuis le temps qu'on me vante zsh, un jour faudra que je m'y plonge sérieusement.
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTik=+
Le 31 août 2010 16:39, Edi Stojicevic <estojicevic@debianworld.org> a é crit :
avec zsh :
$ autoload zmv
$ zmv '(*)' '${(L)1}'
pour remettre en majuscule :
$ zmv '(*)' '${(U)1}'
:)
:D
Depuis le temps qu'on me vante zsh, un jour faudra que je m'y plonge
sérieusement.
--
Kévin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/AANLkTik=+tB-w1h3AVUvBMjFuMmwuBzhvz1ENZGhp9px@mail.gmail.com
Depuis le temps qu'on me vante zsh, un jour faudra que je m'y plonge sérieusement.
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/AANLkTik=+
Edi Stojicevic
* Kevin Hinault [2010-08-31 16:47:59 +0200] wrote :
Le 31 août 2010 16:39, Edi Stojicevic a écrit : > > avec zsh : > > $ autoload zmv > $ zmv '(*)' '${(L)1}' > > pour remettre en majuscule : > > $ zmv '(*)' '${(U)1}' > > :) >
:D
Depuis le temps qu'on me vante zsh, un jour faudra que je m'y plonge sérieusement.
Je peux plus m'en passer :)
-- .''`. Edi Stojicevic : :' : Debian GNU/Linux user, admin & developer - http://www.debian.org `. `~' Debianworld.org founder - http://www.debianworld.org `- Earth is a beta site.
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
* Kevin Hinault <hinault@gmail.com> [2010-08-31 16:47:59 +0200] wrote :
Le 31 août 2010 16:39, Edi Stojicevic <estojicevic@debianworld.org> a écrit :
>
> avec zsh :
>
> $ autoload zmv
> $ zmv '(*)' '${(L)1}'
>
> pour remettre en majuscule :
>
> $ zmv '(*)' '${(U)1}'
>
> :)
>
:D
Depuis le temps qu'on me vante zsh, un jour faudra que je m'y plonge
sérieusement.
Je peux plus m'en passer :)
--
.''`. Edi Stojicevic
: :' : Debian GNU/Linux user, admin & developer - http://www.debian.org
`. `~' Debianworld.org founder - http://www.debianworld.org
`-
Earth is a beta site.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100831151922.GB27063@kayo