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

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

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

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

O nome do dispositivo especificado é inválido.

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

O que diabos está acontecendo aqui?

Responder1

Este é um dos nomes de arquivo proibidos pelo Windowsrazões históricas. Pelo que eu sei, você não tem como evitar isso.

Responder2

Para adicionar aresposta de Alexandre:

Vocêpode ignorar análise de nome de arquivousando um caminho como:

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

dele renameno prompt de comando aceite esses caminhos. No entanto, é inútil renomear um arquivopara aux, já que você não poderá acessá-lo de outros programas.

Responder3

Como outra adição dois anos depois:

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

Me deparei com isso ao compilar um programa em uma pasta compartilhada em uma máquina virtual. Havia uma pasta chamada aux no pacote, uma pasta imóvel, que extraí anteriormente com o cygwin. Então a única maneira de se livrar é usandoCygwinde novo.

informação relacionada