O Windows 7 não pode renomear um arquivo para 'aux.svg': "O nome do dispositivo especificado é inválido" [duplicado]

8

Eu uso o Windows 7 x64. Você pode tentar isso no seu computador também.

Vá pegar qualquer arquivo. Tente renomeá-lo para 'aux.svg'. O Windows responderá com

O nome do dispositivo especificado é inválido.

Eu tentei isso em dois computadores diferentes (também Win7 x64), com os mesmos resultados.
Você pode pegar qualquer arquivo que desejar. Você não pode renomeá-lo para 'aux.svg'. O Dropbox não baixa um arquivo com esse nome. O navegador o renomeia para '_aux.svg' durante o download. Isso parece acontecer em qualquer diretório que eu quisesse tentar.

O que diabos está acontecendo aqui?

bastibe
fonte
A maior parte da API Win32, incluindo Explorer e os diálogos de arquivos comuns, não lhe permitirá criar arquivos que correspondam a um casal de nomes de dispositivo DOS reservado antigas, tais como con, prn, aux.
LawrenceC

Respostas:

14

Esse é um dos nomes de arquivo que o Windows proíbe por razões históricas . Tanto quanto eu sei, você não tem como contornar isso.

roguesys
fonte
3

Para adicionar à resposta de alexandru :

Você pode ignorar a análise de nome de arquivo usando um caminho como:

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

dele renameno prompt de comando, aceite esses caminhos. No entanto, é inútil para renomear um arquivo para aux , desde que você não será capaz de acessá-lo de outros programas.

user1686
fonte
0

Como mais uma adição dois anos depois:

Você pode renomear (e modificar) para qualquer palavra-chave reservada com cygwin . Se for um diretório, você poderá acessar o conteúdo com outros programas no Windows, mas não ele próprio.

Me deparei com isso enquanto compilava um programa em uma pasta compartilhada em uma máquina virtual. Havia uma pasta chamada aux no pacote, uma pasta imóvel, que eu extraí anteriormente com o cygwin. Portanto, a única maneira de se livrar é usar o cygwin novamente.

gasoved
fonte