Extension de nom de fichier
En informatique, une extension de nom de fichier (ou simplement extension de fichier, voire extension) est un suffixe ajouté au nom d'un fichier pour identifier son format. Ainsi, on dira qu'un fichier nommé exemple.txt
a l'extension txt
ou .txt
.
Usage selon le système d'exploitation
Un suffixe est séparé du nom par un point (.
) en MS/DOS et CP/M.
Sur Microsoft Windows, l'usage des extensions de fichier est généralisé. Les logiciels ainsi que le système d'exploitation et les usagers utilisent l'extension pour appréhender le format de chaque fichier et l'associer avec un logiciel capable de le manipuler. L'usager a la possibilité de masquer l'extension des fichiers « dont le type est connu ». Cette information est en effet partiellement présentée par l'icône du fichier (partiellement, car plusieurs extensions peuvent correspondre à la même icône).
En VM/CMS, le suffixe, appelé “filetype”, est séparé du nom par une espace.
Sur Unix, conformément à la norme Filesystem Hierarchy Standard, les fichiers nécessaires au système d'exploitation sont placés dans différents répertoires en fonction de l'utilisation qui en est faite - utilisation qui dépend directement de leur format; le système d'exploitation utilise rarement les extensions. Les extensions sont utilisées par souci de clarté par les logiciels applicatifs. Avec les environnements de bureau tels que KDE et GNOME, les suffixes sont aussi utilisés pour appréhender le format de chaque fichier. La première analyse du fichier lors de l'affichage se base sur l'extension, puis une seconde analyse se base sur l'utilitaire file
qui inspecte le contenu d'un fichier pour détermine le type MIME du fichier.
Sur les versions 1 à 9 de Mac OS chaque fichier est équipé de métadonnées “code de type” et “code du logiciel créateur”. Ces métadonnées renseignent sur le format de fichier et le logiciel utilisé pour créer ce fichier[1]. Le système d'exploitation et les logiciels applicatifs n'utilisent pas les extensions. Les extension au nom du fichier sont parfois utilisées pour faciliter l'échange de documents avec les autres systèmes d'exploitation. Depuis la version X (dix) de Mac OS, les documents comportent systématiquement une extension au nom du fichier (que l'on peut ou non visualiser).
Modification de l'extension
L'extension d'un fichier peut être modifiée par l'utilisateur de la même manière que le nom de fichier. Cependant,ceci peut provoquer la confusion des logiciels qui appréhendent le format de fichier d'après l'extension.
C'est la raison pour laquelle Microsoft Windows masque par défaut l'extension. Ceci peut être modifié dans les paramètres d'affichage des "options de dossiers", et le changement d'extension devient alors possible. Cependant Windows avertit l'utilisateur que le fichier risquera "d'être inutilisable" avec une demande de confirmation avant de faire le changement.
Dans Windows, il est difficile de déterminer le type d'un fichier dont l'extension est erronée (ceci peut être exploité par certains utilisateurs pour camoufler certains fichiers sous une apparence trompeuse).
Au contraire, avec Unix, la simple commande file permet de reconnaître le format d'un fichier, par une reconnaissance heuristique du contenu.
Windows et Unix diffèrent sur la stratégie pour connaître l'intérpréteur nécessaire à l'exécution d'un script : Windows se base sur la notion d'extension, alors qu'Unix et Linux se basent sur la notion de shebang.
Sous Mac OS, le type de fichier n'est pas enregistré dans l'extension ni dans le fichier, mais dans une métadonnée stockée avec le nom, dans les partitions HFS, sous forme d'un type et d'un creator (indication du logiciel devant ouvrir le fichier), deux champs de quatre caractères chacun. Cela pose des problèmes lors d'échanges avec des systèmes non Mac, qui ne reconnaissent pas cette information.
Exemples d'extensions courantes
.aac
: fichier audio avec pertes Advanced Audio Coding.avi
: fichier vidéo Audio Video Interleave.bat
: fichier exécutable batch.bmp
: fichier image Windows bitmap.doc
: fichier texte, selon le cas Word ou WordPerfect.docx
: fichier texte Word.exe
: fichier exécutable pour Windows.gif
: fichier image Graphics Interchange Format.gz
: fichier compressé par gzip.htm
ouhtml
: fichier hypertexte Hypertext Markup Language.iso
: fichier image CD ISO 9660.jpeg
oujpg
oujpe
: fichier image Joint Photographic Experts Group.mkv
: fichier vidéo MKV.mp3
: fichier audio avec pertes MP3 (Multimédia player 3 (génération)).pdf
: fichier présentation PDF (Portable Document Format).png
: fichier image PNG.pps
ouppt
: fichier présentation PowerPoint.rar
: Fichier archive (RAR) Logiciel compatible : WinRar.tar
: fichier archive Tar, souvent.tar.gz
après compression avec gzip.torrent
: fichier de métadonnées servant au téléchargement BitTorrent.xls
et.xlsx
: fichier tableur Excel.wav
: fichier audio WAVEform audio format.zip
: fichier archive ZIP
Extension de 3 caractères
Sous Windows, le système de fichiers historique était limité pour les noms de fichier à 8 caractères pour le nom et à 3 caractères pour l'extension (on parle de "système 8+3"). Ceci explique que les extensions originaires d'autres systèmes sont souvent tronquées à 3 lettres :
htm
au lieu dehtml
jpg
oujpe
au lieu dejpeg
mpg
oumpe
au lieu dempeg
tgz
au lieu detar.gz
Notes
- (en) Ilan Szekely, Amir Szekely, Gary Yonaites, Nikolas Kovalenko, « The Type/Creator Database Website », (consulté le )
Voir aussi
Articles connexes
Liens externes
- (fr) Lire-Fichier.com - Information sur les extensions de nom de fichier
- (en) File Extension Library
- (fr) File-Extension.info
- (en) File-Extensions.org - The source for file extension / file formats information.
- (en) FilExt
- (fr) fr.FileSupport.org