System.EasyFile

# Actions on directories

createDirectory

createDirectoryIfMissing

removeDirectory

removeDirectoryRecursive

renameDirectory

getDirectoryContents

getCurrentDirectory

setCurrentDirectory

# Pre-defined directories

getHomeDirectory

getHomeDirectory2

getAppUserDataDirectory

getUserDocumentsDirectory

getTemporaryDirectory

# Actions on files

removeFile

renameFile

copyFile

canonicalizePath

# Existence tests

doesFileExist

doesDirectoryExist

# Permissions

data Permissions

getPermissions

setPermissions

copyPermissions

# Timestamps

getCreationTime

getChangeTime

getModificationTime

getAccessTime

# Size

getFileSize

# File/directory information

isSymlink

getLinkCount

hasSubDirectories

# Separator predicates

type FilePath

pathSeparator

pathSeparators

isPathSeparator

extSeparator

isExtSeparator

# Extension methods

splitExtension

takeExtension

replaceExtension

dropExtension

addExtension

hasExtension

(<.>)

splitExtensions

dropExtensions

takeExtensions

# Drive methods

splitDrive

joinDrive

takeDrive

hasDrive

dropDrive

isDrive

# Operations on a FilePath, as a list of directories

splitFileName

takeFileName

replaceFileName

dropFileName

takeBaseName

replaceBaseName

takeDirectory

replaceDirectory

combine

(</>)

splitPath

joinPath

splitDirectories

# Low level FilePath operators

hasTrailingPathSeparator

addTrailingPathSeparator

dropTrailingPathSeparator

# File name manipulators

normalise

equalFilePath

makeRelative

isRelative

isAbsolute