[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] supprimer les accents dans les noms de fichiers
a) ls > ls.dat
b) écrire en C ou en F77 un programme qui lit les lignes de ls.dat et
met ça dans une chaîne de caractères, par exemple le_nom
c) (en C) : char *ttt;
char zzz[128];
char commande[256] = {'\0'};
char nouveau_nom = {'\0'};
/* pour chaque ligne dans la liste */
strcpy(nouveau_nom, le_nom);
ttt = zzz;
while((ttt = strchr(nouveau_nom,'é') != NULL)
{ ttt[0] = 'e';
}
/* idem pour les autres lettres accentuées */
if (strcmp(le_nom,nouveau_nom) != 0)
{ sprintf(commande,"mv %s %s",le_nom, nouveau_nom);
system(commande);
}
Remi Letot wrote:
>
> Salut les gens,
>
> au bureau on a un serveur debian avec samba et netatalk. Tout va bien tant
> qu'on reste sur une des plateformes (win ou mac). Mais quand le mac veut
> lire un fichier windows dont le nom contient un accent (ou tout caractère
> autre que ascii), il ne voit que des caractères cabalistiques à la place du
> nom de fichier. Pareil dans l'autre sens.
>
> Donc je me vois confier la tâche de supprimer les accents et autres
> joyeusetés de tous les fichiers sur le serveur. Ca doit surement être
> possible automatiquement, non ?
>
> Allez, donnez-moi la façon de supprimer les é et je devrais pouvoir m'en
> tirer pour les autres.
>
> Merci,
> --
> Rémi
>
> [ Soyez précis dans vos sujets svp afin de déterminer directement ]
> [ le type de demande... ]
> [ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php ]
> [ Archives de la mailing list: http://archives.unixtech.be/linux/ ]
> [ http://unixtech.be Contact: listmaster@unixtech.be ]
--
------------------------------------------------------------------------
Daniel Taupin, 91400 ORSAY - France
E-mail= mailto:taupind@wanadoo.fr
Home/fax: (33)1.60.10.26.44. Rep.: (33)1.60.10.04.13, fax (work)
(33)1.69.15.60.86
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/ ]
[ http://unixtech.be Contact: listmaster@unixtech.be ]