2016-05-20 2 views
-1

нашел это и мог понятьЧто такое расширение файла?

Примера: расширение 8.3 имени файла для Windows «C: \ файлы программа» быть - приходит «C: \ PROGRA ~ 1»

я судимый, чтобы перейти к двум путям, и они работал как

кто мог понять

+0

https://en.wikipedia.org/wiki/8.3_filename –

ответ

1

Это пережиток времен Windows 95, которая обновляемая файловую систему FAT в FAT32, что позволило длинные имена файлов, и была частью точки продажи системы сам.

В то время все еще существовали старые пакеты DOS, старые пакеты Win 3.1, которые основывались на старом протоколе 8.3, который содержит 8 символов с 3 символами для расширения.

Windows 95 включил API для автоматической конвертации в обоих направлениях, поддерживая совместимость с существующей системой FAT даже после использования утилиты конвертации FAT. Это было сделано для того, чтобы не происходило поломки файлов в контексте старых приложений на нем.

Этот API по-прежнему доступен по сей день.

  • GetShortPathName с длинным именем в качестве параметра, возвращает короткий 8.3, с сокращением в виде ~.
  • GetLongPathName с параметром 8.3 в качестве параметра возвращает длинное имя файла.

Источник найден в MSDN

1

В Ye Olde дней, файл FAT система, которая используется MS-DOG поддерживается только восемь имен файлов символов.

Когда MS переключилась на файловую систему FAT32, в которой использовались более длинные имена (а позже и в NTFS, это вызвало проблемы с переносом). Были старые системы, которые поддерживали только 8 + 3 имена файлов, которые будут обращаться к дискам FAT32 по сети и было бы старое программное обеспечение, которое только работал с именами файлов 8 + 3.

решение MS придумал было создать короткие имена путей, которые используются ~ и числа, чтобы создать уникальный 8 + 3 псевдонимы для более длинных имен файлов.

Если вы были на старой системе и получали доступ к сетевому диску (или даже с использованием команд DOS на локальном диске FAT32 в начале):

C: \ Program Files

стал

C: \ PROGRA ~ 1

Если у вас

C: настройки \ программы

, которые могут возникнуть, как

C: \ PROGRA ~ 2

Короче говоря, это была система для создания уникальных 8 + 3 имен файлов, которые сопоставлялись с более длинными именами файлов, чтобы их можно было использовать с устаревшими системами и программным обеспечением.

Смежные вопросы