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