The FileManipCompat package

[Tags: bsd3, library]

A Haskell library for working with files and directories. Includes code for pattern matching, finding files, modifying file contents, and more.

[Skip to ReadMe]


Versions0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18
Change logNone available
Dependenciesbase (<5), bytestring, directory, filepath, mtl, unix-compat [details]
AuthorBryan O'Sullivan <>
MaintainerThomas Hartman <>
UploadedThu Apr 28 23:23:35 UTC 2011 by ThomasHartman
Downloads2274 total (47 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




splitbaseChoose the new, split-up base package.EnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainers' corner

For package maintainers and hackage trustees

Readme for FileManipCompat-0.18

FileManip: expressive file manipulation

This package provides functions and combinators for searching,
matching, and manipulating files.

It provides four modules.

System.FilePath.Find lets you search a filesystem hierarchy efficiently:

  find always (extension ==? ".pl") >>= mapM_ remove

System.FilePath.GlobPattern lets you perform glob-style pattern
matching, without going through a regexp engine:

  "foo.c" ~~ "*.c"  ==> True

System.FilePath.Glob lets you do simple glob-style file name searches:

  namesMatching "*/*.c"  ==>  ["foo/bar.c"]

System.FilePath.Manip lets you rename files procedurally, edit files
in place, or save old copies as backups:

  modifyWithBackup (<.> "bak")
                   (unlines . map (takeWhile (/= ',')) . lines)

To build and install:

  runhaskell Setup configure
  runhaskell Setup build
  runhaskell Setup install

To understand:

To contribute:

  darcs get


  Bryan O'Sullivan