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";

Répondre à