OVH Cloud OVH Cloud

[prog]determination d'un type de fichier

5 réponses
Avatar
Eric Belhomme
bonjour,

je cherche à coder un bout de soft qui examine le contenu d'un fichier pour
en déterminer le type (image jpeg, fichier mp3, document pdf,...) et ainsi
pouvoir mettre la bonne extention.

Il me semblait que linux etait capable de faire cela (déterminer le type de
fichier) nativement, mais je ne sais pas où trouver l'info pertinente à ce
sujet... Si quelqu'un pouvait m'aiguiller ;)

--
Rico

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

5 réponses

Avatar
Qing Liu
Eric Belhomme writes:

bonjour,



Bonsoir,

je cherche à coder un bout de soft qui examine le contenu d'un fichier pour
en déterminer le type (image jpeg, fichier mp3, document pdf,...) et ainsi
pouvoir mettre la bonne extention.




sujet... Si quelqu'un pouvait m'aiguiller ;)



Qui dit aiguille dit file.

--
Liu

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Alain Montfranc
Eric Belhomme a exposé le 07/09/2004 :
bonjour,

je cherche à coder un bout de soft qui examine le contenu d'un fichier pour
en déterminer le type (image jpeg, fichier mp3, document pdf,...) et ainsi
pouvoir mettre la bonne extention.

Il me semblait que linux etait capable de faire cela (déterminer le type de
fichier) nativement, mais je ne sais pas où trouver l'info pertinente à ce
sujet... Si quelqu'un pouvait m'aiguiller ;)

--
Rico



man file

se base sur les premier octets (magic code) ou sur le contenu lui même

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Dave Neary
Salut,

On 07 Sep 2004 20:57:12 GMT, Eric Belhomme said:
Il me semblait que linux etait capable de faire cela (déterminer le type de
fichier) nativement, mais je ne sais pas où trouver l'info pertinente à ce
sujet... Si quelqu'un pouvait m'aiguiller ;)



Regarde "file". Je ne sais pas si il y a un libfile qui peux être
utilisé pour l'intégrer dans des applis, mais je crois qu'il y a pas
grand choses dedans, à part la lecture du fichier de "magic" et
comparaison avec une fichier donnée.

A+,
Dave.

--
David Neary,
E-Mail: bolsh at gimp dot org
Work e-mail: d dot neary at phenix dot fr
CV: http://dneary.free.fr/CV/

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Basile Starynkevitch [news]
On 2004-09-08, Dave Neary wrote:
Salut,

On 07 Sep 2004 20:57:12 GMT, Eric Belhomme said:
Il me semblait que linux etait capable de faire cela (déterminer le type de
fichier) nativement, mais je ne sais pas où trouver l'info pertinente à ce
sujet... Si quelqu'un pouvait m'aiguiller ;)



Regarde "file". Je ne sais pas si il y a un libfile qui peux être
utilisé pour l'intégrer dans des applis, [...]



Sur ma Debian/Sid, il y a la librarie libmagic qui est utilisée par la
commande file
% apt-cache show libmagic-dev
Package: libmagic-dev
Priority: optional
Section: libdevel
Installed-Size: 97
Maintainer: Michael Piefel
Architecture: i386
Source: file
Version: 4.10-3
Depends: libmagic1 (= 4.10-3)
Suggests: file
Filename: pool/main/f/file/libmagic-dev_4.10-3_i386.deb
Size: 45276
MD5sum: 3bbfd6e804751811a253b7415af54426
Description: File type determination library (development)
This library can be used to classify files according to magic number
tests. It implements the core functionality of the file command.
.
This package contains the development files.

Cordialement

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Encolpe DEGOUTE
Dans fr.comp.os.linux.moderated, Basile Starynkevitch [news] écrivit:
On 2004-09-08, Dave Neary wrote:
Salut,

On 07 Sep 2004 20:57:12 GMT, Eric Belhomme said:
Il me semblait que linux etait capable de faire cela (déterminer le type de
fichier) nativement, mais je ne sais pas où trouver l'info pertinente à ce
sujet... Si quelqu'un pouvait m'aiguiller ;)



Regarde "file". Je ne sais pas si il y a un libfile qui peux être
utilisé pour l'intégrer dans des applis, [...]



Sur ma Debian/Sid, il y a la librarie libmagic qui est utilisée par la
commande file
% apt-cache show libmagic-dev
Suggests: file



Pour être plus précis:
:~$ dpkg -s file
[snip]
Depends: libmagic1 (= 4.10-3), libc6 (>= 2.3.2.ds1-4), libmagic1, zlib1g
(>= 1:1.2.1)
Conffiles:
/etc/magic 272913026300e7ae9b5e2d51f138e674
Description: Determines file type using "magic" numbers
File tests each argument in an attempt to classify it. There are three
sets of tests, performed in this order: filesystem tests, magic number
tests, and language tests. The first test that succeeds causes the
file type to be printed.
.
Starting with version 4, the file command is not much more than a
wrapper
around the "magic" library.


--
Encolpe DEGOUTE
http://fleurbleue.colpi.info/~encolpe/
Logiciels libres, hockey sur glace et autres activités cérébrales

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.