FileManip: Expressive file and directory manipulation for Haskell.

[ bsd3, deprecated, library, system ] [ Propose Tags ]
Deprecated in favor of filemanip

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


[Skip to Readme]

Flags

Automatic Flags
NameDescriptionDefault
splitbase

Choose the new, split-up base package.

Enabled

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

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1, 0.2, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.3.1
Dependencies base (>=2 && <5), bytestring, directory, extensible-exceptions, filepath, mtl, unix [details]
License BSD-3-Clause
Author Bryan O'Sullivan <bos@serpentine.com>
Maintainer Bryan O'Sullivan
Category System
Uploaded by BryanOSullivan at 2010-07-10T15:48:44Z
Distributions
Reverse Dependencies 4 direct, 6 indirect [details]
Downloads 6713 total (14 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for FileManip-0.3.3

[back to package description]
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)
                   "myPoorFile.csv"


To build and install:

  runhaskell Setup configure
  runhaskell Setup build
  runhaskell Setup install


To understand:

  http://darcs.serpentine.com/filemanip/dist/doc/html/FileManip/



To contribute:

  darcs get http://darcs.serpentine.com/filemanip


Contributors:

  Bryan O'Sullivan