2

Возможный дубликат:
Невозможно переименовать папку или файл как «con»

В linux он работает, но не в Windows, я много пробовал и просто возвращается в "New Folder", почему?

3 ответа3

13

Это зарезервированное ключевое слово:

Не используйте следующие зарезервированные имена устройств для имени файла:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Также избегайте этих имен, за которыми сразу следует расширение; например, NUL.txt не рекомендуется. Для получения дополнительной информации см. Пространства имен.

Именование файлов, путей и пространств имен

Дополнительная информация

Рэймонд Чен также пишет об этих зарезервированных именах в своем блоге. Как обстоят дела с такими зарезервированными именами файлов, как NUL и CON? ,

Короче говоря, они существовали еще в DOS 1.0 и до сих пор существуют по причинам совместимости (без шуток):

Но почему мы носим эти волшебные имена даже сегодня?

Потому что все до сих пор полагаются на них. Просто посмотрите на все командные файлы, которые выполняют такие вещи, как перенаправление на> NUL или проверьте, существует ли каталог, спросив «существует ли имя каталога \nul», или на всю документацию, в которой говорится о создании файла с «copy CON ...».

2

Com1 - дескриптор для последовательного порта 1 на ПК (связь 1)

Возможно, вы сможете сделать это из командной строки, заключив в кавычки (папку "com1"), но сейчас я не могу проверить.

1

Вы не можете называть папки / файлы COM[1-9] (их больше), потому что они зарезервированы, поскольку являются системными коммуникационными портами.

Полный список зарезервированных имен файлов / папок можно найти здесь.

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