Afficher un message
Vieux 07/08/2007, 16h58   #12
Avell Diroll
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: lecture fichier : ascii ou binaire ?

fred wrote:
> hg <hg@nospam.org> a écrit :
>
>> analyser son contenu.

> Sauf que pour ouvrir un fichier, avant de faire quoique ce soit,
> il faut spécifier si c'est un fichier binaire ou pas (paramètre 'b').
> Me goure-je ?
>


Il est tout a fait possible d'ouvrir un fichier ascii en binaire (cas 0)
et un fichier binaire en ascci (cas 1).

Dans le cas 0, on va pouvoir lire bit à bit des octets de caractères
ascii (cf. tables de conversion quelconque).

Dans le cas 1, on obtiendra une suite de caractère bizarres (pour avoir
un exemple rapide il suffit de faire: cat mon_fichier_binaire dans un
terminal).

il n'existe pas à ma connaissance de méthode absolue pour identifier la
binarité (ou la asciification tant qu'on y est) d'un fichier hormis
l'analyse globale du contenu.

Cependant il est souvent de mise de lire les premiers octets du fichier
et de vérifier leur strict appartenance au subset ascii.

Une autre méthode (sous *nix) est de faire appel à l'utilitaire "file"
qui vérifie les premiers "magic bits" d'un fichier censés décrire son
contenu ... je ne sais pas si un module python reprend les
fonctionnalités de file ...

Bonne continuation

Ju
--
The real problem is not whether machines think, but whether men do.
- B.F. Skinner
  Réponse avec citation
 
Page generated in 0,06489 seconds with 9 queries