Comment fonctionne la notation de chemin "PROGRA ~ 1"?

Depuis mon premier Windows 98 (et même maintenant sur Win7), je pourrais entrer les 6 premières lettres (symboles) du nom d'un dossier et ajouter ~1 après-le (lorsqu'il y avait juste un dossier avec ces six lettres dans le répertoire actuel) et Cela fonctionnerait comme le nom complet de celui-ci. Et il semble que si il y a plus d'un dossier avec les mêmes six premiers symboles dans son nom, je peux utiliser FOLDER~2 et ainsi de suite, et il ouvrira le dossier correspondant, comme si j'avais entré son nom complet. Comme c:\progra~1 va ouvrir C:\Program Files et c:\progra~2 va ouvrir C:\Program Files (x86) sur win7 64 bit.

Comment cela marche-t-il?

Entrée de base de connaissances

Fondamentalement sur les systèmes FAT, toutes les entrées de répertoire sont encore stockées dans un format compatible avec l'ancien format 8.3; Les noms plus longs sont stockés dans une série d'entrées cachées. Le nom court est là pour la compatibilité.

Il s'agit de noms de fichiers 8.3 et datent des jours de MS-DOS, qui ne prennent pas en charge les noms de fichiers plus longs.

Windows 95 et VFAT ont introduit la notation ~N tilde en tant que mécanisme de compatibilité ascendante, pour donner à chaque nom de fichier long un nom de fichier court 8.3 unique.