Le mar 23/09/2003 � 14:49, MERILLON JEAN-JACQUES a �crit :
> > J'ai refait mes test et je confirme que le sicripte ne
> > fonctionne pas, alors
> > j'ai utilis� celui de
>
> Autant pour moi, message envoy� trop vite. :)
> Ton script marche parfaitement, c'est celui de [EMAIL PROTECTED] qui ne
> fait pas ce que je voulais.
> Par contre je l'ai modifi� de fa�on a ne recuperer que les image du type
> jpg, voila ce que ca donne :
>
> #!/bin/sh
> if test -z "$1"
> then
> echo "cpln argument manquant
> Usage:
> cpln repertoire-source repertoire-destination"
> else
> j=0
> k=1
> find $1 -type f | grep .jpg | while read Li
> do
> j=`expr $j + $k`
> #echo $j
> ln -s $Li $2/photo$j.jpg
> done
> fi
>
> Y'a peut etre plus simple, mais j'apprends ;)
Remarque : Que se passe-t-il si l'extenstion n'est pas ".jpg" mais
plut�t ".jpeg" ou pire ".JpEg" ou ".JPG" ou ".jpG" etc ...
Pour t'orienter puisque c'est de l'apprentissage, je te conseille de
regarder du cot� de la commande "file" qui ne regarde pas l'extension
mais le type MIME du fichier.
Regarde ce que l'on peut obtenir :
[host]$ file -bi toto.gif
image/jpeg
Donc au final, l'extension ne signifie pas grand chose contrairement au
type MIME qui d�finit le type en fonction du contenu du fichier lui-m�me
Exemple: si tu ouvres un fichier GIF, tu constates que les 3 premiers
octets du fichier sont GIF (Magic Number). PNG pour les formats PNG ...
J'ai fais un script de traitement de noms d'images (png,gif,jpeg), il y
a quelques mois qui me permettait de :
- renommer la partie gauche (avant le point d'extension)
=> conversion du nom en minuscule
=> suppression des espaces inutiles par un seul
=> conversion de cet espace en un underscore
- renommer la partie droite (apr�s le point d'extension
=> en fonction du type MIME du fichier
Si �a t'int�resse, je peux te donner des indices au fur et � mesure que
tu d�velopperas ton script.
Damien.
--
#######################################
### Damien CORRAL
### Responsable informatique
### tel: 04-93-95-74-67
### fax: 04-93-95-75-16
### mel: [EMAIL PROTECTED]
### ENSMP - Ecole des Mines de Paris
### Rue Claude Daunesse - BP 207
### 06904 Sophia Antipolis Cedex
#######################################
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"