Files
cga/System/FileSystem/FileExt.hs

27 lines
539 B
Haskell
Raw Normal View History

{-# OPTIONS_HADDOCK ignore-exports #-}
2014-10-10 17:40:08 +02:00
module System.FileSystem.FileExt where
2014-10-01 00:05:29 +02:00
2014-10-10 17:40:08 +02:00
import MyPrelude
2014-10-01 00:05:29 +02:00
2014-10-01 23:02:43 +02:00
-- |Compare the extension of a file with the given String.
cmpExt :: String -> FilePath -> Bool
cmpExt checkExt = (==) checkExt . getExt
2014-10-01 23:02:43 +02:00
-- |Get the extension of a file.
getExt :: FilePath -> String
getExt fp
2014-10-10 00:19:05 +02:00
| hasExt fp = last .
splitBy (== '.') .
last .
splitBy (== '/') $
fp
| otherwise = ""
-- |Check if the file has an extension.
hasExt :: FilePath -> Bool
2014-10-07 00:41:03 +02:00
hasExt = (>1) . length . splitBy (== '.')