Les noms de fichiers doivent-ils contenir plusieurs périodes?

17

Je souvent le nom des fichiers en utilisant une convention telle que j'incorporons un numéro de version à la fin, semblable à Some Deliverable - v0.1.docx. Parfois, lorsque des collègues apportent des modifications et renvoient des versions révisées, ils mettent à jour ce numéro de version, mais ils remplacent également la période supplémentaire par un espace, tel que Some Deliverable - v0 2.docx.

Cela arrive assez souvent, avec une assez grande variété de collègues, que je me demande: y a-t-il encore un danger à nommer un fichier à plusieurs périodes? Mes collègues sont-ils trop prudents ou prennent-ils des précautions valables? Et s'il s'agit d'une précaution valable, dans quelles circonstances un fichier à plusieurs périodes pourrait-il causer des problèmes?

S'il s'agit d'une conservation de pré-Windows 95 jours ou quelque chose comme ça, je ne suis pas inquiet, mais si c'est quelque chose qui, par exemple, cause des problèmes lors du partage d'un fichier avec un utilisateur Mac - ou un utilisateur iPad? - ou un utilisateur Linux alors je changerai mes façons de faire et resterai sur une période dans un nom de fichier, avant l'extension.

sernaferna
la source
5
Je n'ai jamais eu de problème pour utiliser plusieurs points dans les noms de fichiers. Pas sous GNU / linux (ext2 fs), ni sous FreeBSD, ni sous windows (FAT32 et NTFS). L'accès à ces fichiers via un réseau samba a toujours fonctionné. Je soupçonne fortement qu'il n'y a pas de problème.
Hennes
2
Surtout si l'on considère que les utilisateurs de Linux et OS X ont traité des fichiers nommés something-v1.23.4-something.tar.gz.sigdepuis des années sans aucun problème ...
user1686
2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
user1686
1
L'avertissement d'extensions multiples concernait les fenêtres. Avec la configuration par défaut de Windows [explorer] "some_virus.jpg.exe" apparaîtrait comme un fichier image apparemment inoffensif nommé "some_virus.jpg".
Hennes
1
@Hennes: Il se peut que certains ne l'aient pas remarqué car ils ne savent pas si leur programme de messagerie respecte ou non le paramètre "masquer l'extension" lors de la liste des pièces jointes.
user1686

Réponses:

15

Théorie

Étant donné que les noms de fichiers longs et VFAT existent, les noms de fichiers avec deux périodes sont parfaitement valides dans Windows.

En ce qui concerne le système de fichiers moderne, une extension n'existe pas. Un point est un personnage comme les autres. L'interface graphique traite tout ce qui suit la dernière période comme l'extension du fichier.

Linux s'est toujours comporté de cette façon.

Entraine toi

SharePoint , ProFTP , TransferText , Symphony , KVR Audio et servir ont tous ou ont eu un problème avec plusieurs périodes dans les noms de fichiers.

Cependant, ne pas gérer correctement plusieurs périodes est finalement un bug. Il est facile de faire une erreur en crachant un nom de fichier dans son nom de base et son extension, mais le problème est le programme, pas le nom de fichier.

Dennis
la source
3
D'une certaine manière, il existe une extension, et son traitement est très similaire à la fois sous Windows et Unix - en particulier, il est largement utilisé dans les GUI (pratiquement tous les gestionnaires de fichiers GUI Linux), principalement pour décider quel type de fichier et icône à afficher, tout en évitant les tests coûteux de "nombre magique"; cependant, pratiquement hors de propos dans les CLI où l'utilisateur choisit le programme lui-même. Oui, même sous Windows, l'extension .exe n'est pas pertinente en ligne de commande; vous pouvez nommer un fichier notepad.jpget il fonctionnera toujours.
user1686
1
Cependant, depuis l'introduction des LFN, l'extension n'est plus séparée du nom de fichier - même sous Windows, un point est un caractère comme les autres.
user1686
@grawity: C'est plus ou moins ce que je voulais écrire (bien qu'il ne soit pas sorti aussi): les extensions sont devenues une convention simple dans Windows, c'est-à-dire qu'elles ne font plus partie du système de fichiers. C'est notepad.jpgintéressant.
Dennis
Pour ce que ça vaut, les exécutables compilés de Windows à ce jour ont toujours le nombre magique 5A 4D (MZ) qui est l'héritage de Mark Zbikowski qui a créé le format.
EBGreen
Hmm. SharePoint ou l'un des autres produits mentionnés ici pourrait très bien être le coupable; si des collègues ont voulu télécharger des fichiers et ont eu des problèmes sur plusieurs périodes, c'est peut-être pour cela qu'ils hésitent à les utiliser. C'est peut-être un bug, mais le résultat net est que nous devons encore le contourner ...
sernaferna
4

Plusieurs points ne posent plus de problème sur Windows depuis Windows 95 et sur d'autres systèmes d'exploitation depuis encore plus longtemps.

(Je n'utilise jamais de points parce que je déteste ajouter des guillemets ""dans le terminal par la suite. Mais ce n'est pas le but de votre question.)

Mais plusieurs points dans le nom de fichier peuvent causer des problèmes dans certains cas, principalement avec les applications Web et la fonctionnalité de téléchargement (évidemment en raison d'une implémentation incorrecte de cette fonctionnalité).

user1686
la source
3
Dans quel terminal devez-vous ajouter des guillemets autour des noms de fichiers avec (plusieurs) périodes?
Sebastian
2

Je viens de découvrir un problème sous Windows Corporate XP SP3 comme celui-ci. Fondamentalement, je peux avoir autant de points que je le souhaite, tant que le nom de fichier ne commence pas par un point.

Exemple:

.ILS.files.in.use.DFS.20140515.0700.csv

(Fichier copié d'Unix FS vers Windows, c'est un nom de fichier légitime sous Unix je crois)

Lorsque j'essaie de renommer ce fichier, si je laisse la période initiale de l'opération, il échoue avec le message d'erreur "Vous devez taper un nom de fichier."

La suppression de la période initiale et l'ajout de l'horodatage avec des séparateurs de période indiquent que vous pouvez avoir autant de périodes que vous le souhaitez (sous réserve d'autres restrictions de nom) et qu'il s'agit d'un nom de fichier Windows valide:

ILS.files.in.use.DFS.2014.05.15.0700.csv
drewdqueue
la source
C'est juste une restriction (enfin, bug IMHO) avec Windows Explorer. Même l'invite de rencommande ( commande) peut gérer les noms de fichiers commençant par un point.
Daniel B