В Win 7 Enterprise 64bit V6.1.7601 SP1 Build 7601 я не могу создавать файлы * .csv с конкретными именами, например, CON.csv или PRN.csv.

Это ошибка, которую я получаю при попытке переименовать:

Кроме того, если я пытаюсь переименовать его из cmd.exe:

Я тоже пробовал строчные, еще проблемы. Почему я получаю эти ошибки?

3 ответа3

6

Это зарезервированные имена файлов из дней DOS. Есть еще несколько.

Ниже приведен список имен устройств по умолчанию.

   Name    Function
   ----    --------
   CON     Keyboard and display
   PRN     System list device, usually a parallel port
   AUX     Auxiliary device, usually a serial port
   CLOCK$  System real-time clock
   NUL     Bit-bucket device
   A:-Z:   Drive letters
   COM1    First serial communications port
   LPT1    First parallel printer port
   LPT2    Second parallel printer port
   LPT3    Third parallel printer port
   COM2    Second serial communications port
   COM3    Third serial communications port
   COM4    Fourth serial communications port

Для получения дополнительной информации прочитайте эту статью:Как обстоят дела с теми зарезервированными именами файлов, как NUL и CON?

2

По историческим причинам такие имена, как CON и PRN, запрещены в качестве имен файлов в Windows. Эти имена когда-то принадлежали специальным устройствам MS-DOS:

Сами зарезервированные имена были выбраны, чтобы быть совместимыми с обработкой "специальных файлов" команды PIP в CP/M. В MS-DOS было два типа устройств: блочные устройства (используемые для дисководов) и символьные устройства (как правило, все другие устройства, включая устройства COM и PRN). PIPE, MAILSLOT и MUP - это другие стандартные устройства Windows.

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

1

Это зарезервированные имена - см. Http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .