Почему невозможно создать файл или папку con?



Предыдущая | Следующая

Если Вы попробуете в своей windows системе создать папку con, то у Вас выйдет сообщение об ошибке и папка не будет создана. Есть шуточное объяснение этого, что бг специально запретил создавать такую папку, так как ему не нравилось прозвище ботаник, которым его нарекли в колледже. Мы прекрасно понимаем, что бг был реальным пацаном и в колледже почти не учился, просто купив образование впоследствии... Папка con не создается по совсем иной причине. много лет назад, когда Вы еще под стол пешком ходили была система ms-dos, которая использовала некоторые служебные имена. К примеру:

CON Клавиатура и дисплей
PRN система список устройств, как правило, параллельный порт
AUX Вспомогательное устройство, как правило, последовательный порт
CLOCK $ система реального времени
NUL-Bit Bucket устройство
A:-Z: Буквы английского алфавита, для именования винчестера.
COM1 Первый коммуникационный порт Serial
LPT1 Первый параллельный порт принтера
LPT2 второй параллельный порт принтера
LPT3 Третий параллельный порт принтера
COM2 второго последовательного порта связи
COM3 Третий последовательный порт связь
COM4 Четвертый серийного коммуникационного порта
Просмотреть все зарезервированные устройства вы можете запустив коммандную строку и набрав комманду:
mem /d

Именно эти "имена" и имеют ограничение на создание. В линуксе такие папки создаются вовсе не потому, что линукс круче, а потому, что там просто нет наследия ms-dos.

Тем не менее, хотя это верно для всех вин систем, можно пробовать создать такую папку, пример:
Вот пример создания такой папки и удаления её:
В консольной троке c:\>

Создание:
mkdir \\.\с:\con

Удаление:
rmdir \\.\с:\con

источник, откуда взяты команды http://support.microsoft.com/kb/315226/

Обратите внимание, что "штатно" проводником, папка не удаляется и в нее невозможно зайти, а вот через коммандную строку, даже возможно копировать в нее файлы.

Можно и не мучаться непонятными консолями, вы можете создать такую "неудаляемую" папку и на рабочем столе. Вам просто надо щелкнуть создание новой папки и в "переименовании папки" написать "con" (без кавычек), а затем нажав клавишу alt набрать 255 или 0160. Винда автоматически уберет лишние пробелы и создаст "неудаляемую" папку. Но тем не менее - это не правильный способ создания, папка будет иной...