Windows uses the concept of special folders to help present the contents of the computer to the user in a fairly consistent way that frees the user from having to deal with absolute file paths, which can (and often do) change between operating system versions, and even individual installations. The idea has evolved over time, with new special folders being added in every version of Windows since their introduction in Windows 95.
Microsoft's "Designed for Windows" logo requirements state that an application must make use of Special Folders locations to locate the appropriate folders in which documents and application settings should be stored.
A Special Folder can either be a reference to a physical file system directory, or a reference to a "virtual" folder. In the former case, they are analogous to environment variables — in fact, many of the environment variables that are set in a user's session are defined by where the special folders are set to point to.
Virtual folders, however, do not actually exist on the file system; they are instead presented through Windows Explorer as a tree of folders that the user can navigate. This is known as the Shell namespace. On Windows XP systems, the root of this namespace is the Desktop virtual folder, which contains the My Documents, My Computer, My Network Places (Network Neighborhood in Windows 95 and 98) and Recycle Bin virtual folders. Some virtual folders (like Desktop) have an accompanying special folder that is a reference to a directory on the physical file system. Windows Explorer displays the combined contents of a virtual folder and its associated file system folder to the user. This can be seen in Figure 1, which shows the Folder view in Windows XP's Explorer; in the Desktop virtual folder, the four standard virtual folders can be seen, as well as an additional folder, "a folder on the desktop", which is a real folder located in the Desktop directory in the user's profile.
Some third-party programs add their own virtual folders to Windows Explorer.
|Special Folder||Represents||Default Location|
(in English. Non-English versions of Windows will use directory names appropriate to that language.)
|Application Data||Per-user application-specific files||98|
|Cookies||Internet Explorer browser cookies||98|
|Desktop Directory||Files stored on the user's desktop||95|
|Fonts||Container folder for installed fonts||XP|
|History||User-specific browser history||98|
|Internet Cache||User-specific Temporary Internet Files||98|
|Local Application Data||User-specific and computer-specific application settings||2000/ME|
|My Documents||User's documents||98|
|My Music||User's music||XP|
|My Pictures||User's pictures||XP|
|My Videos||User's video files||XP|
|Programs||User-specific "(All) Programs" groups and icons||95|
|Recent||User-specific "My Recent Documents"||98|
|Send To||User-specific "Send To" menu items||98|
|Start Menu||User-specific "Start Menu" items||98|
|System||The Windows system directory||2000|
|Templates||User-specific document templates||98|
|Recycle Bin||The aggregated contents of the Recycle Bin on all drives||98|
|Control Panel||Icons for Control Panel (Windows) applets||95|
|Desktop||The Windows Desktop||95|
|Drives||My Computer; contains virtual folders representing everything on the local machine, as well as mapped network drives||98|
|Internet||Resources located on the Internet; WebDAV connections, etc.||95|
|My Documents||Virtual folder of the user's My Documents folder; used as a child of the Desktop virtual folder||98|
|Network||Network Neighborhood (Windows 95 and 98) or My Network Places (Windows 2000 and later); contains virtual folders for representing all network resources||98|
|Search Results||Listing of the results of the last search of the computer (appears only after a search)||2000|
|Printers||Container folder for installed printers||95|