System.Shell.Item.SHFolder Property

Gets a System.Shell.Folder object from the System.Shell.Item.

This property is read-only.

Syntax

propVal = System.Shell.Item.SHFolder()

  

Parameters

  • oFolder [out]
    System.Shell.Folder that represents the System.Shell.Item.

Remarks

Useful for performing folder operations on a System.Shell.Item object that represents a system folder.

SHFolder does not get the parent folder of a System.Shell.Item that represents a file or link.

Examples

The following example demonstrates how to select a location, get a System.Shell.Folder object and and create a new folder at that location.

// Member variables.
var oShellFolderItem;
var oShellFolder;

// --------------------------------------------------------------------
// Display the folder picker dialog and get a Shell.Item object 
// from the selection. A Shell folder object is also obtained.
// --------------------------------------------------------------------
function ChooseAFolder()
{
    oShellFolderItem = System.Shell.chooseFolder("SDK Choose Folder Example", 0);
    if (oShellFolderItem)
    {
        spFeedback.innerHTML = oShellFolderItem.name + "<br/>";
        // Get a folder object from the System.Shell.Item.
        oShellFolder = oShellFolderItem.SHFolder;
    }
}

// --------------------------------------------------------------------
// Create a new folder.
// folderName: the user specified folder name.
// --------------------------------------------------------------------
function CreateFolder(folderName)
{
    if (folderName)
    {
        if (oShellFolder)
        {
            try
            {
                oShellFolder.newFolder(folderName);
                spFolderFeedback.innerHTML = oShellFolderItem.name + " folder created.<br/>";
            }
            catch (e)
            {
                spFolderFeedback.innerHTML = e.description ;
                // Error handling.
            }
        }
        else
        {
            spFolderFeedback.innerHTML = "Unable to create folder. No location specified.<br/>Please select a parent folder.<br/>";
        }
    }
}

Requirements

Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
DLL Sidebar.Exe version 1.00 or later

See Also

System.Shell.Item

 

 

Send comments about this topic to Microsoft

Build date: 2/24/2010

Build type: SDK