Un mio caro amico Mayur mi ha detto questo trucco che non possiamo rinominare i file di testo e le cartelle come "con". Mi sono interrogato su questo per un po' di tempo e penso di aver trovato una ragione. Analizziamo:
Per il prompt dei comandi:
G:>mkdir CON
Il nome della directory non è valido.
G:>mkdir LPT1
Il nome della directory non è valido.
Per Windows Explorer:
Anche in Windows Explorer, quando si tenta di rinominare un file come "con", il nome del file precedente riappare.
Perché è così?
Per scoprire perché questo non funziona, dobbiamo tornare all'era di MS-DOS. Microsoft Disk Operating System (MS-DOS) è un sistema operativo a riga di comando che esisteva prima dell'avvento del sistema operativo GUI (Graphical User Interface). Tutto, dalla creazione, alla ridenominazione, all'eliminazione, ecc. È stato eseguito utilizzando i comandi. Alcuni dei comandi sono…
COPIA Copia uno o più file in un'altra posizione.
DEL Elimina uno o più file.
DIR Visualizza un elenco di file e sottodirectory in una directory.
Osserviamo più da vicino il comando COPY. L'utilizzo del comando COPY è il seguente:
COPY [options]
In DOS tutto è considerato come file, anche tastiera e stampanti. Il nome del file per la tastiera è “CON" e i nomi delle stampanti sono “LPT1”, “LPT2” ecc. Quindi per copiare qualcosa dalla tastiera (il nostro input) viene utilizzato il comando seguente.
G:>COPIA CON mydata.txt
Queste righe arrivano in mydata.txt e per interrompere l'input premere Ctrl+Z
^Z
G:>COPIA mydata.txt LPT1
Quindi ora supponi che una cartella o un file chiamato "con" possa essere creata e dai un comando COPY CON. Cosa dovrebbe fare il DOS? copiare il file CON o utilizzare la console della tastiera come input? Nasce così un'ambiguità. Quindi Microsoft ha disabilitato di proposito la creazione di file o cartelle denominate CON / LPT1 / LPT2 ecc. per rimuovere questa ambiguità.
Potresti creare un file CON o LPT1 .. su WINDOWS?
Hai trovato altri nomi non validi? Fammi sapere …..
Elenco nomi non valido:
CON
LPT1, LPT2, LPT3, LPT4 … LPT9
PRN
NUL
COM1, COM2, COM3 …. COM9
################################################################ # ##