• [^] # Re: je n'ai pas tout lu mais...

    Posté par (site web personnel) . En réponse au journal Détection du format de fichier, ma solution à implémenter. Évalué à 3.

    L'interêt c'est de savoir avec quel logiciel on peut ouvrir un fichier donné.

    Un fichier zip, jar ou odt peut s'ouvrir avec n'importe quel utilitaire zip

    Un fichier jar ou odt sont conformes à la spécification jar. Mais un utilitaier jar ne pourra pas forcément ouvrir un fichier zip quelconque (Jar est plus restrictif im me semble, sans doute un fichier manifest obligatoire).

    Un fichier odt s'ouvre trs bien avec un utilitaire zip ou jar. par contre OpenOffice qui ouvre les odt ne peux pas ouvrir n'importe quel fichier zip ou jar, ça ne marchera pas.

    Donc il faut un moyen de différencier des 3 fichiers, sinon lorsque tu va ouvrir un fichier zip tu risque de l'ouvrir avec OpenOffice qui va raler qu'il ne comprend rien, a moins que lorsque tu n'ouvres un fichier odt, tue ne l'ouvres avec un archiveur et tu ne comprendras pas pourle coup pourquoi tu ne vois pas ton document.

    L'interêt des meta-données c'est de pouvoir faire cette différence facilement.

    On a le même genre de problme avec les fichiers texte. les fichiers XML par exemple. Un fichier XML peut avoir un type très complexe (grâce aux namespaces XML) pas forcément facile a identifier.

    J'ai eu un problème similaire avec un logiciel que je ne retrouve plus, oregano, qui permet de faire de la simulation électronique avec spice. le firchier était il me semble un fichier XML gzippé. Pas moyen d'associer dans mon navigateur de ficheir (nautilus) une action précise pour ce fichier sans toucher à tous les fichier gzippés. pas moyen d'ouvrir les fichiers oregano avec oregano mais garder mes archives tar.gz avec file-roller.