FileManip-0.3: Expressive file and directory manipulation for Haskell.

Portabilityeverywhere
Stabilityunstable
MaintainerBryan O'Sullivan <bos@serpentine.com>

System.FilePath.GlobPattern

Contents

Description

 

Synopsis

Glob patterns

Basic glob pattern syntax is the same as for the Unix shell environment.

  • * matches everything up to a directory separator or end of string.
  • [range] matches any character in range.
  • [!range] matches any character not in range.

There are three extensions to the traditional glob syntax, taken from modern Unix shells.

  • \ escapes a character that might otherwise have special meaning. For a literal "\" character, use "\\".
  • ** matches everything, including a directory separator.
  • (s1|s2|...) matches any of the strings s1, s2, etc.

type GlobPattern = StringSource

Glob pattern type.

Matching functions

(~~) :: FilePath -> GlobPattern -> BoolSource

Match a file name against a glob pattern.

(/~) :: FilePath -> GlobPattern -> BoolSource

Match a file name against a glob pattern, but return True if the match fails.