なぜWindowsでは、フォルダに「con」という名前を付けることができないのですか?
フォルダに「con」(引用符なし)という名前を付けようとすると、デフォルトで元の名前になります。
なぜこれを行うのですか?
MS-DOSの時代には、「con」には特別な意味がありました。コンソールを参照し、他のファイルと同じように扱うことができました。たとえば、。と入力して新しいテキストファイルを作成できますcopy con new.txt。次に、テキストを入力して^Z、終了したらヒットします。
問題は、あなたはまだそれを行うことができるということです。したがって、ファイルシステムに関する限り、。という名前のオブジェクトがすでに存在しますcon。他にも予約済みの名前がありますが、これを入力している間、それらの名前は他の回答ですでに提供されていることがわかります。
ファイルの名前に次の予約済みデバイス名を使用しないでください。
CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9
ドライブ名などの他の名前も使用できません。
CLOCK $、A:-Z:
これはMS-DOSにまでさかのぼります。コンソールから「CON:」という名前のファイルの読み取り/書き込み。Windowsは、下位互換性のためにこれをまだサポートしていると思います。
いくつかの特別なファイル名はシステムによって予約されており、ファイルやフォルダには使用できません。
CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL