# Library Foundation

# Package Filesystem

## Overview

Classes: ChildrenFirstTraverse, DirectoryEvent, DirectoryIterator, DirectoryIteratorImpl, DirectoryWatcher, File, FileImpl, Glob, Path, PathImpl, RecursiveDirectoryIterator, RecursiveDirectoryIteratorImpl, SiblingsFirstTraverse, SortedDirectoryIterator, TemporaryFile, TraverseBase

Functions: operator !=, operator ==, swap

## Classes

### class ChildrenFirstTraverse

### struct DirectoryEvent

### class DirectoryIterator

The DirectoryIterator class is used to enumerate all files in a directory.

### class DirectoryIteratorImpl

### class DirectoryWatcher

This class is used to get notifications about changes to the filesystem, more specifically, to a specific directory.

### class File

The File class provides methods for working with a file.

### class FileImpl

### class Glob

This class implements glob-style pattern matching as known from Unix shells.

### class Path

This class represents filesystem paths in a platform-independent manner.

### class PathImpl

### class RecursiveDirectoryIterator

The RecursiveDirectoryIterator class is used to enumerate all files in a directory and its subdirectories.

### class RecursiveDirectoryIteratorImpl

### class SiblingsFirstTraverse

### class SortedDirectoryIterator

The SortedDirectoryIterator class is similar to DirectoryIterator class, but places directories before files and sorts content alphabetically.

### class TemporaryFile

The TemporaryFile class helps with the handling of temporary files.

### class TraverseBase