Module System.FilePath

This library is a direct port of the Haskell library System.FilePath of Neil Mitchell.

Author: Bjoern Peemoeller

Version: November 2011

Summary of exported operations:

pathSeparator :: Char  Deterministic 
pathSeparators :: String  Deterministic 
isPathSeparator :: Char -> Bool  Deterministic 
searchPathSeparator :: Char  Deterministic 
isSearchPathSeparator :: Char -> Bool  Deterministic 
extSeparator :: Char  Deterministic 
isExtSeparator :: Char -> Bool  Deterministic 
splitSearchPath :: String -> [String]  Deterministic 
getSearchPath :: IO [String]  Deterministic 
splitExtension :: String -> (String,String)  Deterministic 
takeExtension :: String -> String  Deterministic 
replaceExtension :: String -> String -> String  Deterministic 
(<.>) :: String -> String -> String  Deterministic 
dropExtension :: String -> String  Deterministic 
addExtension :: String -> String -> String  Deterministic 
hasExtension :: String -> Bool  Deterministic 
splitExtensions :: String -> (String,String)  Deterministic 
dropExtensions :: String -> String  Deterministic 
takeExtensions :: String -> String  Deterministic 
isExtensionOf :: String -> String -> Bool  Deterministic 
splitDrive :: String -> (String,String)  Deterministic 
joinDrive :: String -> String -> String  Deterministic 
takeDrive :: String -> String  Deterministic 
dropDrive :: String -> String  Deterministic 
hasDrive :: String -> Bool  Deterministic 
isDrive :: String -> Bool  Deterministic 
splitFileName :: String -> (String,String)  Deterministic 
replaceFileName :: String -> String -> String  Deterministic 
dropFileName :: String -> String  Deterministic 
takeFileName :: String -> String  Deterministic 
takeBaseName :: String -> String  Deterministic 
replaceBaseName :: String -> String -> String  Deterministic 
hasTrailingPathSeparator :: String -> Bool  Deterministic 
addTrailingPathSeparator :: String -> String  Deterministic 
dropTrailingPathSeparator :: String -> String  Deterministic 
takeDirectory :: String -> String  Deterministic 
replaceDirectory :: String -> String -> String  Deterministic 
combine :: String -> String -> String  Deterministic 
(</>) :: String -> String -> String  Deterministic 
splitPath :: String -> [String]  Deterministic 
splitDirectories :: String -> [String]  Deterministic 
joinPath :: [String] -> String  Deterministic 
equalFilePath :: String -> String -> Bool  Deterministic 
makeRelative :: String -> String -> String  Deterministic 
normalise :: String -> String  Deterministic 
isValid :: String -> Bool  Deterministic 
makeValid :: String -> String  Deterministic 
isRelative :: String -> Bool  Deterministic 
isAbsolute :: String -> Bool  Deterministic 

Exported operations:

pathSeparator :: Char  Deterministic 

pathSeparators :: String  Deterministic 

isPathSeparator :: Char -> Bool  Deterministic 

searchPathSeparator :: Char  Deterministic 

isSearchPathSeparator :: Char -> Bool  Deterministic 

extSeparator :: Char  Deterministic 

Further infos:
  • solution complete, i.e., able to compute all solutions

isExtSeparator :: Char -> Bool  Deterministic 

splitSearchPath :: String -> [String]  Deterministic 

getSearchPath :: IO [String]  Deterministic 

splitExtension :: String -> (String,String)  Deterministic 

takeExtension :: String -> String  Deterministic 

replaceExtension :: String -> String -> String  Deterministic 

(<.>) :: String -> String -> String  Deterministic 

Further infos:
  • defined as right-associative infix operator with precedence 7

dropExtension :: String -> String  Deterministic 

addExtension :: String -> String -> String  Deterministic 

hasExtension :: String -> Bool  Deterministic 

splitExtensions :: String -> (String,String)  Deterministic 

dropExtensions :: String -> String  Deterministic 

takeExtensions :: String -> String  Deterministic 

isExtensionOf :: String -> String -> Bool  Deterministic 

splitDrive :: String -> (String,String)  Deterministic 

joinDrive :: String -> String -> String  Deterministic 

takeDrive :: String -> String  Deterministic 

dropDrive :: String -> String  Deterministic 

hasDrive :: String -> Bool  Deterministic 

isDrive :: String -> Bool  Deterministic 

splitFileName :: String -> (String,String)  Deterministic 

replaceFileName :: String -> String -> String  Deterministic 

dropFileName :: String -> String  Deterministic 

takeFileName :: String -> String  Deterministic 

takeBaseName :: String -> String  Deterministic 

replaceBaseName :: String -> String -> String  Deterministic 

hasTrailingPathSeparator :: String -> Bool  Deterministic 

addTrailingPathSeparator :: String -> String  Deterministic 

dropTrailingPathSeparator :: String -> String  Deterministic 

takeDirectory :: String -> String  Deterministic 

replaceDirectory :: String -> String -> String  Deterministic 

combine :: String -> String -> String  Deterministic 

(</>) :: String -> String -> String  Deterministic 

Further infos:
  • defined as right-associative infix operator with precedence 5

splitPath :: String -> [String]  Deterministic 

splitDirectories :: String -> [String]  Deterministic 

joinPath :: [String] -> String  Deterministic 

equalFilePath :: String -> String -> Bool  Deterministic 

makeRelative :: String -> String -> String  Deterministic 

normalise :: String -> String  Deterministic 

isValid :: String -> Bool  Deterministic 

makeValid :: String -> String  Deterministic 

isRelative :: String -> Bool  Deterministic 

isAbsolute :: String -> Bool  Deterministic