System.FilePath.Find

data FileInfo

data FileType

data FindClause a

type FilterPredicate

type RecursionPredicate

# Simple entry points

find

fold

# More expressive entry points

findWithHandler

foldWithHandler

# Helper functions

evalClause

statusType

liftOp

# Combinators for controlling recursion and filtering behaviour

filePath

fileStatus

depth

fileInfo

always

extension

directory

fileName

fileType

contains

## Combinator versions of `FileStatus` functions from System.Posix.Files

deviceID

fileID

fileOwner

fileGroup

fileSize

linkCount

specialDeviceID

fileMode

accessTime

modificationTime

statusChangeTime

### Convenience combinators for file status

filePerms

anyPerms

## Combinators for canonical path and name

canonicalPath

canonicalName

## Combinators that operate on symbolic links

readLink

followStatus

## Common binary operators, lifted as combinators

(~~?)

(/~?)

(==?)

(/=?)

(>?)

(<?)

(>=?)

(<=?)

(.&.?)

## Combinators for gluing clauses together

(&&?)

(||?)