@hackage / FileManipCompat

Expressive file and directory manipulation for Haskell.

Latest0.18

About

Metadata

  • Last updated , by ThomasHartman
  • License BSD-3-Clause
  • Categories Systems Programming
  • Maintained by: Thomas Hartman <thomashartman1@gmail.com>

  • Lottery factor: 0

Links

Installation

Package Flags

Use the -f option with cabal commands to enable flags

    splitbase (on by default)

    Choose the new, split-up base package.

Readme

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