### File System Exceptions

All file system exceptions derive directly or indirectly from IException. All of the standard IException behavior will work with these classes.

- IEntityInUse indicates an attempt to move, delete, or otherwise manipulate an entity that is currently in use.
- IEntityInvalid indicates an attempt to perform an operation on a file system entity that does not point to a valid on-disk entity.
- IEntityTypeMismatch indicates an attempt to assign the wrong type of file system entity to another entity subclass.
- IFileOperationCancelled indicates that the user canceled a file system operation.
- IVolumeOffline indicates an attempt to perform an operation on a volume that is off line.

Overview of File System Entities
Data Accessors
File System Iterators
IFileSystemEntity's moveTo and copyTo Functions
Mover and Copier Classes

Instantiating a File System Entity from a Host-Specific Pathname
Instantiating a File System Entity from a Portable Pathname
Instantiating a File System Entity from Another Instance of the Same Entity Class
Using an Instance of IFileSystemEntity to Represent a File, Directory or Volume
Creating and Replacing Files and Directories
Creating a File or Directory and Intermediate Subdirectories
Deleting a File or Directory
Deleting all Directory Contents
Creating Temporary Files and Directories
Accessing File Contents Using C++ Streams
Accessing File Contents Using Open Class Streams
Looking Up Entities with the IDirectory::lookUp Function
Looking Up Entities with a Directory Iterator
Iterating over the Contents of a Directory
Iterating over the Contents of a Volume
Iterating over all Mounted Volumes
Iterating over all Root Directories
Copying a File or Directory Using IFileSystemEntity::copyTo
Moving a File or Directory Using IFileSystemEntity::moveTo
Using the IFileSystemCopier and IFileSystemMover Classes Directly