Windows 7 non può rinominare un file in "aux.svg": "Il nome del dispositivo specificato non è valido" [duplicato]


8

Uso Windows 7 x64. Puoi provarlo anche sul tuo computer.

Vai a prendere qualsiasi file. Prova a rinominarlo in "aux.svg". Windows risponderà con

Il nome del dispositivo specificato non è valido.

Ho provato questo su due computer diversi (anche Win7 x64), con gli stessi risultati.
Puoi prendere qualsiasi file tu voglia. Non è possibile rinominarlo in "aux.svg". Dropbox non scaricherà un file con quel nome. Il browser lo rinominerà in "_aux.svg" durante il download. Questo sembra accadere in qualsiasi directory che mi interessasse provare.

Che diamine sta succedendo qui?


La maggior parte delle API Win32, tra cui Explorer e le finestre di dialogo comuni di file, non vi permetterà di creare i file che corrispondono a un paio nomi riservati di dispositivi DOS vecchi, come con, prn, aux.
LawrenceC,

Risposte:



3

Per aggiungere alla risposta di alexandru :

È possibile ignorare l'analisi del nome file utilizzando un percorso come:

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

dele renamenel prompt dei comandi accettare tali percorsi. Tuttavia, è inutile per rinominare un file a aux , dal momento che non sarà in grado di accedervi da altri programmi.


0

Come ulteriore aggiunta due anni dopo:

Puoi rinominare (e modificare) qualsiasi parola chiave riservata con cygwin . Se è una directory, puoi accedervi con altri programmi su Windows, ma non con se stessa.

Mi sono imbattuto in questo durante la compilazione di un programma su una cartella condivisa in una macchina virtuale. C'era una cartella chiamata aux nel pacchetto, una cartella immobile, che ho estratto in precedenza con Cygwin. Quindi l'unico modo per sbarazzarsi di è usare di nuovo Cygwin .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.