Table of Contents

GETSPECIALDIR method (Filesystem)

Description

Returns the path for a "special" Windows directory, such as the directory to use for temporary files, or the user's "My Documents" directory and so on.

Syntax

SpecialDirPath = Exec_Method( "FILESYSTEM",    
                              "GETSPECIALDIR", 
                              DirID )

Parameters

NameRequiredDescription
DirIDYesSpecifies the directory path to return. Can be one of the following values:

• "ADMINTOOLS"
• "ALTSTARTUP"
• "APPDATA"
• "COMMON_ADMINTOOLS"
• "COMMON_ALTSTARTUP"
• "COMMON_APPDATA"
• "COMMON_DESKTOPDIRECTORY"
• "COMMON_DOCUMENTS"
• "COMMON_FAVORITES"
• "COMMON_PROGRAMS"
• "COMMON_STARTMENU"
• "COMMON_STARTUP"
• "COMMON_TEMPLATES"
• "COOKIES"
• "DESKTOPDIRECTORY"
• "FAVORITES"
• "FONTS"
• "HISTORY"
• "INTERNET_CACHE"
• "LOCAL_APPDATA"
• "MYMUSIC"
• "MYPICTURES"
• "NETHOOD"
• "PERSONAL"
• "PRINTHOOD"
• "PROFILE"
• "PROGRAM_FILES"
• "PROGRAM_FILES_COMMON"
• "PROGRAMS"
• "RECENT"
• "SENDTO"
• "STARTMENU"
• "STARTUP"
• "SYSTEM"
• "TEMPLATES"
• "WINDOWS"

Returns

The specified path.

Remarks

The GETSPECIALDIR method is a simple wrapper around the SHGetSpecialFolderPath Windows API function, so it is worth examining at the documentation for this on the MSDN website to get a better idea of the capabilities of this method.

Equated constants for use with the GETSPECIALDIR method can be found in the PS_FILESYSTEM_EQUATES insert record.

Example

 
// Return the current user's "My Documents" folder

   MyDocsDir = Exec_Method( "FILESYSTEM", "GETSPECIALDIR", "PERSONAL" )
 
 
 

See Also

TEMPDIR property, SYSTEMDIR property, WINDOWSDIR property.