Windows 10 не позволяет использовать зарезервированные имена файлов

0
51
просмотров
Windows 10 не позволяет использовать зарезервированные имена файлов

Windows «резервирует» определенные имена файлов и не позволяет их использовать. Забудьте про название файла «con.txt» или «aux.mp3». Это все из-за выбора, сделанного в 1974 году, и стремления Microsoft к вечной обратной совместимости.

Имена файлов, которые Вы не можете использовать

Microsoft предоставляет официальный список зарезервированных имен файлов, и вот они:

Обратите внимание: Вы не можете использовать эти имена файлов с любым расширением файла. Поэтому Вы не можете назвать файл «con.txt», «con.jpg», «или con.doc». И Windows не чувствительна к регистру, поэтому не имеет значения, будет ли это CON, con или CoN — Windows не позволит Вам использовать это имя.

Вы можете попробовать сами. Попробуйте сохранить файл в виде «con.txt» или «lpt6.txt» в «Блокноте». Или попробуйте переименовать любой файл в одно из этих имен в Проводнике. Windows просто не позволит Вам это сделать.

Конечно, Windows также ограничивает имена файлов другими способами. Вы не можете использовать различные специальные символы именах. Для получения дополнительной информации обратитесь к официальной документации Microsoft.

Что произошло в 1974 году

Как недавно объяснил @Foone в Twitter, эта проблема восходит к 1974 году. В UNIX «все это файл». (То же самое можно сказать о UNIX-подобных операционных системах, таких как Linux сегодня.) Аппаратные устройства были представлены по специальным путям, например /dev/lp0 для первого принтера и /dev/tty для консоли.

Читайте также  Что такое URL (Uniform Resource Locator)

В 1974 году эта же концепция была добавлена в операционную систему CP/M. К сожалению, CP/M был разработан для компьютеров с очень маленькой памятью и без жестких дисков. Он использовал несколько дисков и никаких каталогов, поэтому эти специальные файлы, представляющие устройства, действовали везде, на каждом диске.

Таким образом, когда Вы сохраняли текстовый файл, Вы могли сказать текстовому редактору «сохранить» его на печатающее устройство. Но текстовые редакторы и другие программы, добавляют расширение файлов, как «.txt», поэтому CP/M просто проигнорировал расширение файла для этих файлов устройств. Другими словами, если текстовый редактор пытается сохранить файл с именем принтера, затем «.txt», CP/M просто предположит, что он ссылается на устройство принтера и игнорирует расширение файла.

Конечно, это грязный хак, но кого это волнует? Ну, CP/M прижился. В конце концов появился PC-DOS, и он сохранил эту полезную функцию CP/M. PC-DOS 2.0 добавил каталоги еще в 1983 году, но Microsoft предпочла, чтобы эти файлы устройств отображались во всех каталогах для совместимости с существующим программным обеспечением DOS, а не размещали их в специальной папке устройства.

В конце концов, появилась Windows 95, и она была построена поверх DOS. Windows NT не была основана на верхней части DOS, но она хотела быть обратно совместимой с приложениями Windows 95. Windows 10 по-прежнему основана на Windows NT, и она работает одинаково. Конечно же, это относится и к Windows 7.

Сейчас уже прошло более сорока лет, и мы по-прежнему не можем назвать файлы «con.txt» или «aux.mp3», потому что Windows хочет оставаться совместимыми с древними программами, которые могут использовать эту функцию. Это хороший пример того, насколько сильно Microsoft привержена обратной совместимости.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите свой комментарий!
Пожалуйста, введите ваше имя здесь

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.