fork of https://github.com/bos/filemanip that can look thru symlinks
c826a9cb26
--HG-- extra : convert_revision : 8f31767b6b3d12264931c2a4765cb63f100780f5 |
||
---|---|---|
examples | ||
System/FilePath | ||
FileManip.cabal | ||
README | ||
Setup.lhs |
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