Чому не можна створити папку

Чому не можна створити папку

В операційній системі Windows є особливість — у ній не можна створити папку з певними назвами. Наприклад, папка con, lpt. З цього приводу є кілька думок. Одне з них — ці імена зарезервовані системою.

Інструкція

В операційній системі Windows неможливо створити папку або файл з назвами COM, CLOCK $, AUX, PRN, LPT. Існує версія, що ця заборона була введена Біллом Гейтсом через клички, яка супроводжувала його довгі роки. І всерйоз образившись на своїх друзів, він ввів обмеження на створення папки з прізвиськом. Проте дана версія невірна.

Неможливо створити папки з такими іменами, так як є більш логічне пояснення. На зорі операційної системи Windows були випущені Dos’овскіе первоустройства; вони дозволяють створювати дані папки. Але в сучасних версіях цієї ОС ці папки не створюються, оскільки Windows ці імена сприймаються як імена системних папок, вже створених та існуючих.

В ОС Dos існувала команда для запису файлу з консолі — вона виглядала так copy con text.txt. Все, що вводиться з клавіатури, потрапляло саме в цей файл. Якби можна було створити папку з ім’ям com, тоді можливо було б копіювання всієї директорії в файл. Тому дане ім’я заборонили для використання. Дане слово мало досить важливе значення, це ім’я було зарезервовано системою для пристроїв введення / виведення.

Неможливо створити папку з ім’ям prn, тому що існувала команда copy text.txt> prn, яка виконувала (і зараз відповідає за це) копіювання вмісту файлу на принтер. І це ім’я теж є зарезервованим системним словом.

Також ви не зможете зробити в Windows папку з наступними іменами: PRN, NUL, CLOCK $, AUX, COM0, COM1, … COM9, LPT0, LPT1, … LPT9. Дані імена також є зарезервованими для виконання певних функцій. Наприклад слово Nul зазвичай інтерпретується системою як «Ніщо», а команда Nul являє собою пусте пристрій, призначений для перенаправлення виводу системних команд. Тому й папку з таким ім’ям створити не вдасться.