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