Создаём папки с запрещёнными именами.

Часто можно услышать байку о том, что у Билла Гейтса было какое-то там прозвище. Чушь полная. Обратимся к документации:

Several special file names are reserved by the system and cannot be used for files or folders: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL

Этакой пережиток ещё со времён DOS тянется. Мы же собираемся его обойти.

Что делать?

Если такая папка ну ОЧЕНЬ нужна, можно создать её из командной строки, используя UNC-путь.

запускаем cmd.exe

C:\>md \\.\C:\CON

На диске C: появится директория CON.

Аналогичным образом можем создать любую из «запрещённых» папок.

К файлам это тоже относится. Удаляются объекты так же, через UNC-путь.

C:\>rd \\.\C:\CON

Если попытаемся удалить папку из проводника, то… ой!

Что это нам даёт?

Ну во-первых, это отличная тема для шуток. Удалить папку обычным способом не получится. Свойства у неё тоже весьма характерны. Никаких параметров безопасности, ни размера, ни даты создания.

Во-вторых, с помощью такого средства можно защитить флешку от autorun-червей