Windows 7 tidak dapat mengganti nama file menjadi 'aux.svg': “Nama perangkat yang ditentukan tidak valid” [duplikat]


8

Saya menggunakan Windows 7 x64. Anda dapat mencoba ini di komputer Anda juga.

Pergi ambil file apa saja. Coba ganti namanya menjadi 'aux.svg'. Windows akan menjawab

Nama perangkat yang ditentukan tidak valid.

Saya mencoba ini pada dua komputer yang berbeda (juga Win7 x64), dengan hasil yang sama.
Anda dapat mengambil file apa pun yang Anda inginkan. Anda tidak dapat mengganti nama menjadi 'aux.svg'. Dropbox tidak akan mengunduh file dengan nama itu. Browser akan menamainya menjadi '_aux.svg' saat mengunduh. Ini sepertinya terjadi di direktori mana pun yang ingin saya coba.

Apa yang terjadi di sini?


Sebagian besar API Win32, termasuk Explorer dan dialog file yang umum, tidak akan memungkinkan Anda untuk membuat file yang cocok pasangan tua nama perangkat DOS dilindungi undang-undang seperti con, prn, aux.
LawrenceC

Jawaban:


14

Ini adalah salah satu nama file yang dilarang Windows karena alasan historis . Sejauh yang saya tahu, Anda tidak memiliki jalan lain.


3

Untuk menambah jawaban alexandru :

Anda dapat mem - bypass penguraian nama file dengan menggunakan jalur seperti:

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

deldan renamedi Command Prompt, terima jalur tersebut. Namun, itu gunanya untuk mengubah nama file ke aux , karena Anda tidak akan dapat mengaksesnya dari program lain.


0

Sebagai tambahan dua tahun kemudian:

Anda dapat mengganti nama (dan memodifikasi) ke kata kunci yang dipesan dengan cygwin . Jika itu direktori, Anda dapat mengakses kontennya dengan program lain di Windows, tetapi tidak dengan sendirinya.

Saya menemukan ini saat menyusun program pada folder bersama di mesin virtual. Ada folder bernama aux di paket, folder tidak bergerak, yang saya ekstrak dengan cygwin sebelumnya. Jadi satu-satunya cara untuk menghilangkan menggunakan cygwin lagi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.