System Windows 7 nie może zmienić nazwy pliku na „aux.svg”: „Podana nazwa urządzenia jest nieprawidłowa” [duplikat]

8

Używam Windows 7 x64. Możesz to również wypróbować na swoim komputerze.

Idź weź dowolny plik. Spróbuj zmienić nazwę na „aux.svg”. Windows odpowie za pomocą

Podana nazwa urządzenia jest nieprawidłowa.

Próbowałem tego na dwóch różnych komputerach (także Win7 x64), z tymi samymi wynikami.
Możesz wziąć dowolny plik. Nie można zmienić nazwy na „aux.svg”. Dropbox nie pobierze pliku o tej nazwie. Przeglądarka zmieni nazwę na „_aux.svg” podczas pobierania. Wydaje się, że dzieje się tak w każdym katalogu, w którym chciałem spróbować.

Co się tu do cholery dzieje?

bastibe
źródło
Większość Win32 API, w tym Explorer i dialogach wspólny plików, nie będzie można tworzyć pliki, które pasują Kilka starych nazw zastrzeżonych urządzeń, takich jak DOS con, prn, aux.
LawrenceC

Odpowiedzi:

3

Aby dodać do odpowiedzi Alexandru :

Państwo może nazwę pliku bypass parsowania przy użyciu ścieżki, takie jak:

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

delaw renamewierszu polecenia zaakceptuj takie ścieżki. Jednak to nie ma sensu, aby zmienić nazwę pliku do aux , ponieważ nie będzie w stanie uzyskać do niego dostęp z innych programów.

użytkownik1686
źródło
0

Jako kolejny dodatek dwa lata później:

Możesz zmienić nazwę (i zmodyfikować) dowolne zastrzeżone słowo kluczowe w cygwin . Jeśli jest to katalog, możesz uzyskać dostęp do jego zawartości za pomocą innych programów w systemie Windows, ale nie sam.

Natknąłem się na to podczas kompilacji programu w folderze współdzielonym na maszynie wirtualnej. W pakiecie znajdował się folder o nazwie aux, folder nieruchomy, który wcześniej rozpakowałem za pomocą cygwina. Tak więc jedynym sposobem na pozbycie się jest ponowne użycie cygwina .

gazowany
źródło