Welcome to the new DelphiDabbler Code Library Documentation.

This is a new site that's currently running on alpha code. There are going to be bugs. If you discover any, please report them on the site's issues page (GitHub account required). Thanks.

Warning: Many URLs are going to change. Refer to the README file to discover which library project's documentation has been completed.

Shell Folders Unit Overview

Applies to: ~>2.0

This page provides an overview of the features of the Shell Folders Unit. If you are looking for information on programming with the unit please see the Programmers’ Guide.

The Shell Folders Unit provides various components, classes and routines for handling Windows shell folders. It contains:

There is a second unit that provides Delphi IDE design time support. It registers the components and provides a property editor that enumerates special shell folder identifiers.


The components can be compiled with any Delphi compiler from Delphi 7 through to 11.3. They are compatible with 32 bit and 64 bit Windows targets.

It is possible that the components will compile with Delphi 4 to 6, but this has not been tested.

The Shell Folders Unit requires the VCL, so is not compatible with the FireMonkey framework.

Non-Windows platforms are not supported.