[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  ]