Windows e ridenominazione delle cartelle, il problema “con”

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