Retourner aux forums || Retourner au forum Programmation.autre
Bonjour,
Je ne sais pas si je poste sur le bon forum, mais peu importe :)...
J'ai plein de fichiers issus d'une vieille RH7.2 qui ont été copiés sur une Fedora Core 2. Problème ? Les noms de fichiers sont codés en ISO-8859-1 alors que FC2 utilise UTF-8....
J'ai récupéré un script Python qui "prends" du latin1 en entrée et convertis le tout en UTF-8. Mon problème est le suivant:
Le script en question (appelons le convert.py) nécessite d'être utilisé comme suit:
echo "ééààççç en ISO-8859-1" | convert.py
=> Donne la même chose en UTF-8.
J'ai essayé la commande suivante:
find /monrep/ -print -exec echo {} | convert.py \;
Ca ne marche pas... J'ai ensuite essayé:
find /monrep/ -print -exec echo {} \| convert.py \;
... idem ça ne marche pas... Je voulais vérifier j'obtenais le résultat escompté avant de faire un script qui me renommera mes fichiers en UTF-8.
Quelqu'un peut-il m'expliquer où je fais une erreur ? Ou alors me donner une solution alternative effectuant le même job ?
Merci...
PS: Google n'a pas vraiment été gentil avec moi sur ce coup-là ou je n'ai pas su trouver les bons mots pour le séduire :(.
Je ne sais pas si je poste sur le bon forum, mais peu importe :)...
J'ai plein de fichiers issus d'une vieille RH7.2 qui ont été copiés sur une Fedora Core 2. Problème ? Les noms de fichiers sont codés en ISO-8859-1 alors que FC2 utilise UTF-8....
J'ai récupéré un script Python qui "prends" du latin1 en entrée et convertis le tout en UTF-8. Mon problème est le suivant:
Le script en question (appelons le convert.py) nécessite d'être utilisé comme suit:
echo "ééààççç en ISO-8859-1" | convert.py
=> Donne la même chose en UTF-8.
J'ai essayé la commande suivante:
find /monrep/ -print -exec echo {} | convert.py \;
Ca ne marche pas... J'ai ensuite essayé:
find /monrep/ -print -exec echo {} \| convert.py \;
... idem ça ne marche pas... Je voulais vérifier j'obtenais le résultat escompté avant de faire un script qui me renommera mes fichiers en UTF-8.
Quelqu'un peut-il m'expliquer où je fais une erreur ? Ou alors me donner une solution alternative effectuant le même job ?
Merci...
PS: Google n'a pas vraiment été gentil avec moi sur ce coup-là ou je n'ai pas su trouver les bons mots pour le séduire :(.
> Lire le message (3 commentaires, moyenne: 1).
Solution avec xargs...
Posté par
GCN (Jabber id, page perso, ) le 29/07/2004 à 18:35. (lien). Évalué à 1.
J'ai trouvé cette solution qui semble fonctionner:
find . -type d -print0 | xargs -0 echo | ~/bin/convert_ISO_UTF.py
Peut-être en existe-t-il d'autres ?
-
[^]Re: Solution avec xargs...
Posté par Gyro Gearllose () le 30/07/2004 à 11:03. (lien). Évalué à 1.Je ne sais pas si c'est mieux, mais ça devrait donner le même résultat :
$ for $i in `find . -type d`
do
~/bin/convert_ISO_UTF.py $i
done
....--
All articles which are excluded shall be deemed included
Tous les articles exclus sont considérés inclus
--Brian de Palma in Phantom of the Paradize
convmv
Posté par
Vivi (page perso, ) le 30/07/2004 à 20:18. (lien). Évalué à 1.
moi j'utilise ça :
http://j3e.de/linux/convmv/(...)
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.autre



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.