Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Possible Duplicate:
Unable to rename a folder or a file as ‘con’

I tried crating a folder with the name CON in Windows, but I couldn't crate it in any of the hard drives.

What could be the reason? Is it possible to create such a folder?

share|improve this question

migrated from stackoverflow.com Apr 9 '10 at 9:57

This question came from our site for professional and enthusiast programmers.

marked as duplicate by Sathya, random Apr 9 '10 at 10:57

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

3 Answers 3

It's a reserved name from the old MS-DOS days. You couldn't create filenames the same as MS-DOS driver names, and this still stands in today's versions of Windows. See the following Microsoft article for the list of other reserved names.

http://support.microsoft.com/kb/74496/en-us

share|improve this answer

as previously stated. it's a reserved word from back in MS-DOS, for the CONsole device (as far as i can remember). but, you can force windows/dos to create the folder for you. for devices, it uses the format \\.\[RESERVED_WORD] to access the "file" (these devices used files for communication). to force windows to create your folder, instead of doing mkdir [RESERVED_WORD], do the following:

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]

for example, to create CON folder on my desktop,

mkdir \\.\C:\Users\me\Desktop\CON

to delete the folder, you have to reference it the same way, or else it won't work.

rmdir \\.\C:\Users\me\Desktop\CON

my advice though is to just use a different name. it would be very difficult to always refer to it via its absolute path, especially if you are developing an app you plan on deploying.

share|improve this answer

CON is a reserved name (short for console). Specifying 'con' as a filename for a command line tool will often output data to the screen (if it doesn't just fail, like a lot of .Net apps do). There are a few other reserved names, like AUX for example.

share|improve this answer