Perché in Windows, non puoi nominare una cartella ‘con’?
Ogni volta che provo a nominare una cartella come “con” (senza virgolette), il suo nome originale è quello predefinito.
Perché fa questo?
Tornando ai giorni MS-DOS, “con” aveva un significato speciale. Si riferiva alla console e permetteva di trattarlo come qualsiasi altro file. Ad esempio, potresti creare un nuovo file di testo digitando copy con new.txt
. Quindi puoi inserire il testo e premere ^Z
al termine.
Il fatto è che puoi ancora farlo. Pertanto, per quanto riguarda il file system, esiste già un object chiamato con
. Ci sono anche altri nomi riservati , ma vedo che durante la digitazione questi nomi sono già stati forniti in altre risposte.
Non utilizzare i seguenti nomi di dispositivi riservati per il nome di un file:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 e LPT9
Fonte: MSDN
Altri nomi, come i nomi dei drive, non possono essere usati ugualmente:
CLOCK $, A: -Z:
Fonte: supporto Microsoft
In realtà è ansible rinominare la cartella da con
usa questo nel prompt dei comandi e questo crea una cartella di sistema chiamata con
sul tuo C: Drive
md \\\\\.\\\C:\con
per rimuovere questa cartella è necessario utilizzarlo nel prompt dei comandi
rd/s \\\\.\\\C:\con
E solo per quelli che si stanno chiedendo “allora perché dovresti?” – il mio nome è CON e se desidero utilizzarlo come cartella mi verrà così “sbalordito MS”
Con “OzDing”
Questo risale a MS-DOS. Leggere o scrivere su un file chiamato “CON:” letto / scritto dalla console. Immagino che Windows stia ancora supportando questo per la retrocompatibilità.
Da Microsoft TechNet :
Diversi nomi di file speciali sono riservati dal sistema e non possono essere utilizzati per file o cartelle:
CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL