Un nom de fichier est le nom qui identifie un fichier dans son dossier. Un nom de fichier comporte un nom de base et une extension facultative, séparés par un point. Dans tmp.txt, le nom de base est tmp et l'extension est txt.
Dans un rapport de métadonnées, le champ File Name affiche ce nom. Vous pouvez choisir ce nom et le modifier plus tard, car il ne fait pas partie du contenu du fichier.
D'où vient la valeur
Le système de fichiers conserve le nom de fichier dans le dossier, et non à l'intérieur du fichier. Le lecteur de métadonnées ExifTool appelle donc File Name un pseudo-tag, comme la taille du fichier.
Certains formats enregistrent aussi un nom à l'intérieur du fichier :
- Une archive ZIP enregistre le nom de chaque fichier qu'elle contient, avec un chemin relatif facultatif.
- Un fichier gzip peut enregistrer le nom d'origine du fichier qu'il a compressé, sans aucun nom de dossier.
- Une balise ID3v2, comme dans les fichiers MP3, peut enregistrer un nom de fichier original dans le champ
TOFN.
Un téléchargement peut aussi recevoir un nom suggéré depuis l'extérieur du fichier. Un serveur web peut envoyer ce nom dans l'en-tête Content-Disposition, comme dans filename=example.html. Le programme qui enregistre le téléchargement doit traiter ce nom comme un simple conseil.
À quoi ressemble la valeur
File Name affiche le nom complet avec son extension, mais sans le chemin du dossier. ExifTool conserve le dossier dans un champ Directory séparé. Pour de nombreux formats, l'extension correspond au type de fichier.
Windows considère OSCAR, Oscar et oscar comme le même nom. Un système de fichiers POSIX peut les considérer comme 3 noms différents. Sous Windows, un nom est généralement limité à 255 caractères, et un chemin complet classique à 260 caractères.
Quels caractères un nom de fichier ne peut pas utiliser
Sous Windows, un nom de fichier doit respecter les règles suivantes :
- Le nom ne doit pas contenir les caractères
:,",/,|,?,*, la barre oblique inversée, le signe inférieur ou le signe supérieur. - Le nom ne doit pas contenir de caractère ayant une valeur entière de 0 à 31.
- Le nom ne doit pas être un nom de périphérique réservé, comme
CON,PRN,AUX,NUL,COM1ouLPT1, avec ou sans extension. Les règles de nommage de Microsoft traitentNUL.txtde la même manière queNUL. - Le nom ne doit pas se terminer par une espace ou un point. Le système de fichiers peut accepter un tel nom, mais l'interface Windows (Windows shell) ne le fait pas.
La norme POSIX pour les systèmes d'exploitation portables est moins stricte. Un nom de fichier POSIX peut contenir n'importe quel octet, sauf la barre oblique et l'octet nul.
Pour un nom qui circule sans problème entre systèmes POSIX, POSIX définit un jeu de caractères portable. Il comprend les lettres de A à Z et de a à z, les chiffres de 0 à 9, le point, le soulignement et le tiret. POSIX déconseille d'utiliser un tiret comme premier caractère, car cela peut poser des problèmes en ligne de commande.
Pourquoi c'est important
Un nom de fichier doit être unique dans son dossier. L'extension fait partie du nom. Ainsi, 2 fichiers avec le même nom de base et des extensions différentes peuvent partager un dossier.
Renommer un fichier ne modifie pas son contenu, et une nouvelle extension ne change pas le format. ExifTool peut écrire un nouveau File Name sans modifier le fichier lui-même.
En général, ExifTool lit l'en-tête du fichier pour trouver le type de fichier. Un réglage rapide spécial ignore l'en-tête et déduit le type de fichier à partir de l'extension.
Un titre enregistré à l'intérieur du fichier est distinct du nom de fichier. Un PDF peut enregistrer un Title, et une balise ID3v2 enregistre le titre d'une chanson dans le champ TIT2. Renommer le fichier ne modifie aucun de ces titres.