Windows 7 не може перейменувати файл на "aux.svg": "Вказане ім'я пристрою недійсне" [дублікат]


8

Я використовую Windows 7 x64. Ви можете спробувати це і на своєму комп’ютері.

Ідіть, будь-який файл. Спробуйте перейменувати його на "aux.svg". Windows відповість за допомогою

Вказане ім’я пристрою недійсне.

Я спробував це на двох різних комп’ютерах (також Win7 x64), з однаковими результатами.
Ви можете взяти будь-який потрібний файл. Ви не можете перейменувати його на "aux.svg". Dropbox не завантажить файл з таким ім'ям. Під час завантаження браузер перейменовує його на "_aux.svg". Здається, це трапляється в будь-якому каталозі, який я намагався спробувати.

Що чорт тут відбувається?


Більшість API Win32, включаючи Explorer , і загальні файлові діалоги, не дозволить вам створювати файли , які відповідають парі старих імен зарезервованого DOS пристроїв , таким як con, prn, aux.
LawrenceC

Відповіді:



3

Щоб додати до відповіді Олександра :

Ви можете обійти розбір імен файлів за допомогою шляху, такого як:

\\?\C:\Users\Paperflyer\aux.svg

delі renameв командному рядку приймають такі шляхи. Тим НЕ менше, це безглуздо перейменувати файл в aux , так як ви не зможете отримати до нього доступ з інших програм.


0

Як ще одне доповнення через два роки:

Ви можете перейменувати (і змінити) будь-яке зарезервоване ключове слово за допомогою cygwin . Якщо це каталог, ви можете отримати доступ до його вмісту з іншими програмами в Windows, але не самою собою.

Я натрапив на це під час компіляції програми у спільній папці у віртуальній машині. У пакеті була папка на ім'я aux, нерухома папка, яку я раніше витягував із cygwin. Тож єдиний спосіб позбутися - знову використовувати цигувін .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.