module Control.Distributed.Task.Util.FileUtil where import Data.List (intersperse) import Data.List.Split (splitOn) getFileNamePart :: FilePath -> String getFileNamePart = snd . splitBasePath --let parts = splitOn "/" path in if null parts then "" else parts !! (length parts -1) splitBasePath :: FilePath -> (FilePath, String) splitBasePath path = let parts = splitOn "/" path in if null parts then ("", "") else (concat $ intersperse "/" $ take (length parts -1) parts, parts !! (length parts -1))