Perché non è possibile nominare una cartella "._." In Windows 7?

0
89

A volte per motivi di curiosità o in base al desiderio reale di fare semplicemente qualcosa di diverso, potresti provare a utilizzare alcuni nomi insoliti per le cartelle sul tuo sistema Windows, con risultati contrastanti. Con questo in mente, il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

Schermata della finestra del messaggio per gentile concessione di Ben N (SuperUser).

La domanda

Il lettore SuperUser EdwardBlack vuole sapere perché non è possibile nominare una cartella ._. sul suo sistema Windows 7:

Ho appena notato che non è possibile nominare una cartella ._. sul mio sistema Windows 7. Viene rinominato in ._ anziché. A volte scompare subito dopo averlo nominato, ma riappare dopo aver aggiornato la vista. Windows sembra avere un problema con i punti alla fine di un nome file. Perchè è questo?

Perché non è possibile nominare una cartella ._. in Windows 7?

La risposta

Collaboratore SuperUser Ben N ha la risposta per noi:

Windows richiede normalmente che i file non abbiano né estensione né estensione lunga almeno un carattere. Non gli piacciono le estensioni di lunghezza zero (ovvero i nomi di file che terminano con un punto). Anche le cartelle possono avere estensioni, quindi Windows non lascia terminare i loro nomi con un punto.

Fonte: Dall'articolo collegato da DavidPostill:

  • Utilizzare un punto per separare il nome del file di base dall'estensione nel nome di una directory o di un file.

Se si tenta di terminare un nome di file o directory con un punto, Windows presuppone che non si desideri un'estensione e quindi lo rimuove (anche se lo si crea con il comando md in una finestra del prompt dei comandi).

Zona pericolosa

Se vuoi davvero che il nome di una cartella finisca con il punto, dovrai usare la sequenza di override del nome magico grezzo di \? . In una finestra del prompt dei comandi, md \? C: path to container ._. creerà davvero una cartella denominata ._., ma molti programmi avranno problemi con esso, anche Windows Explorer:

finestre perché-è-da-non-possibile-a-nome-a-cartella-dot-line-dot-in-sette-01

Tale directory può essere rimossa solo con comando secondario seguito dal suo \? nome, o rinominato con il suo corto (8.3, dir / x) nome.


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.