Vous payez votre argent et vous faites votre choix : Oui, Non, Peut-être.
Tout dépend de votre définition du terme "extension".
- Est-ce que c'est "tout ce qui suit le dernier point du nom" ? Si c'est le cas, ces fichiers n'ont pas de nom et sont tous des extensions.
- Est-ce que c'est "tout ce qui suit un point et qui n'est pas le premier caractère du nom" ? Si c'est le cas, ces fichiers n'ont pas d'extension.
- Si vous utilisez une autre définition, la réponse devra être adaptée en conséquence.
Rappelez-vous que les fichiers SCCS utilisaient un préfixe s.
(entre autres ; vous verriez p.
et il y avait de nombreux noms de fichiers transitoires avec d'autres préfixes). Est-ce qu'un fichier SCCS s.something
ont une extension ou un préfixe ? (Avec s.source.c
il est assez simple : il y a un préfixe, un nom et une extension ou un suffixe. Vous pouvez aussi ignorer le préfixe comme un cas spécial et le nom est alors s.source
et l'extension est .c
.) Qu'en est-il du nom de l'exécutable par défaut, a.out
? Que diriez-vous d'un nom tel que ..dot
; a-t-il une extension, et si oui, quelle est-elle ?
Notez que la réponse sur DOS était plus formelle. Là-bas, le système de fichiers avait l'habitude d'appliquer (il y a environ un autre millénaire) les noms avec 8.3 et l'extension était tangible. Mais c'est une époque révolue pour la plupart des gens (et rares sont ceux qui la regrettent).
Anthony Arnold y paxdiablo ont tous deux noté que les noms se terminant par .tar.gz
existe - quelle est l'extension de ces fichiers ?
Si vous traitez l'extension de somecode-8.76.tar.gz
comme quelque chose d'autre que .gz
vous vous ouvrez à un sac de vers. Le fichier contenu est somecode-8.76.tar
qui elle-même peut raisonnablement être considérée comme ayant une extension de .tar
. Définir l'extension de l'ensemble du fichier tar gzippé comme suit .tar.gz
soulève la question suivante : " pourquoi n'est-il pas .76.tar.gz
"Cela signifie également que vous devez revoir la convention de dénomination des fichiers du SCCS. L'absorption de la .76
du nom dans l'un ou l'autre .76.tar.gz
o .76.tar
comme suffixe rend la vie complexe en effet. C'est une question valable, mais tout ce qui n'est pas "une extension est la chaîne de caractères allant du dernier point à la fin du nom" est en effet délicat - ou nécessite une interprétation de la signification de l'extension, et entre dans un autre domaine complexe qu'il est généralement préférable d'éviter.
Notez qu'Unix, au niveau du système d'exploitation ou du système de fichiers, ne se soucie pas de l'extension des fichiers. Les programmes peuvent décider qu'ils se soucient des extensions, mais c'est au programme de décider. L'extension est un indicateur du type de fichier ; elle n'est pas définitive. C'est pourquoi l'extension file
existe pour identifier le contenu des fichiers. Il examine le contenu du fichier pour identifier le contenu ; il ne fait pas attention à l'extension du fichier (il n'a donc pas non plus à décider de l'extension).