Возможный дубликат:
Невозможно переименовать папку или файл как «con»
Я попытался создать папку с именем CON в Windows, но не смог создать ее ни на одном из жестких дисков.
Что может быть причиной? Можно ли создать такую папку?
Возможный дубликат:
Невозможно переименовать папку или файл как «con»
Я попытался создать папку с именем CON в Windows, но не смог создать ее ни на одном из жестких дисков.
Что может быть причиной? Можно ли создать такую папку?
Это зарезервированное имя из старых дней MS-DOS. Вы не могли создать имена файлов, совпадающие с именами драйверов MS-DOS, и это все еще сохраняется в сегодняшних версиях Windows. См. Следующую статью Microsoft для списка других зарезервированных имен.
как ранее заявлено. это зарезервированное слово из MS-DOS, для устройства консоли (насколько я помню). но вы можете заставить Windows / DOS создать папку для вас. для устройств используется формат \\.\[RESERVED_WORD]
для доступа к "файлу" (эти устройства использовали файлы для связи). чтобы заставить windows создавать вашу папку, вместо mkdir [RESERVED_WORD]
, сделайте следующее:
mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]
например, чтобы создать папку CON на моем рабочем столе,
mkdir \\.\C:\Users\me\Desktop\CON
чтобы удалить папку, вы должны ссылаться на нее так же, иначе она не будет работать.
rmdir \\.\C:\Users\me\Desktop\CON
Мой совет, хотя бы просто использовать другое имя. было бы очень трудно всегда ссылаться на него по его абсолютному пути, особенно если вы разрабатываете приложение, которое планируете развернуть.
CON - зарезервированное имя (сокращение от консоли). Указание «con» в качестве имени файла для инструмента командной строки часто выводит данные на экран (если это не просто не удается, как это делают многие приложения .Net). Есть несколько других зарезервированных имен, например, AUX.