úÎAË>%      !"#$%&%&%&portablejmillikin@gmail.com GCopy a file to a new entry in the filesystem. If a file already exists + at the new location, it will be replaced. See: '  Since: 0.1.1  Old location  New location 7Get when the object at a given path was last modified.  Since: 0.2 DGet the size of an object at a given path. For special objects like - links or directories, the size is filesystem  and  platform  dependent.  Since: 0.2 /Open a file in binary mode, and return an open Handle. The Handle  should be (d when it is no longer needed.  . is easier to use, because it will handle the Handle s  lifetime automatically. See: ) )Open a file in binary mode, and pass its Handle to a provided  computation. The Handle' will be automatically closed when the  computation returns. See: * .Read in the entire contents of a binary file. See: + ?Replace the entire contents of a binary file with the provided  ,. See: -  Append a ,0 to a file. If the file does not exist, it will  be created. See: . -Open a file in text mode, and return an open Handle. The Handle  should be (d when it is no longer needed. . is easier to use, because it will handle the  Handle s lifetime automatically. See: / 'Open a file in text mode, and pass its Handle to a provided  computation. The Handle' will be automatically closed when the  computation returns. See: 0 ,Read in the entire contents of a text file. See: 1 =Replace the entire contents of a text file with the provided  2. See: 3 Append 20 to a file. If the file does not exist, it will  be created. See: 4     portablejmillikin@gmail.com5*Check if a file exists at the given path. See: 6 /Check if a directory exists at the given path. See: 7 ERename a filesystem object. Some operating systems have restrictions G on what objects can be renamed; see linked documentation for details. See: 8 and 9 FCreate a directory at a given path. The user may choose whether it is 9 an error for a directory to already exist at that path. See: :. (Succeed if the directory already exists FCreate a directory at a given path, including any parents which might  be missing. See: ; (List contents of a directory, excluding "." and "..". See: < Remove a file. See: = Remove an empty directory. See: > >Recursively remove a directory tree rooted at the given path. See: ? #Get the current working directory. See: @ #Set the current working directory. See: A  Get the user 4s home directory. This is useful for building paths  to more specific directories. 7For directing the user to open or safe a document, use  !. FFor data files the user does not explicitly create, such as automatic  saves, use ". See: B  Get the user 4s home directory. This is a good starting point for G file dialogs and other user queries. For data files the user does not 1 explicitly create, such as automatic saves, use ". ! Get the user 4s documents directory. This is a good place to save I user-created files. For data files the user does not explicitly create,  such as automatic saves, use ". See: C " Get the user 3s application data directory, given an application L label. This directory is where applications should store data the user did ? not explicitly create, such as databases and automatic saves. See: D # Get the user 4s application cache directory, given an application H label. This directory is where applications should store caches, which + might be large and can be safely deleted. $ Get the user 0s application configuration directory, given an L application label. This directory is where applications should store their  configurations and settings. EFG !"#$ !"#$ !"#$H      !"#$%&'()*+,-. /01234565785656139:9;<9:9:=.>.?.@.A..B.C.!.".D.E.F.&.G.HIJKLsystem-fileio-0.2 System.FileSystem.DirectorySystem.FileIO.InternalbaseGHC.IO.Handle.TypesHandle GHC.IO.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModecopyFile getModifiedgetSizeopenFilewithFilereadFile writeFile appendFile openTextFile withTextFile readTextFile writeTextFileappendTextFileisFile isDirectoryrenamecanonicalizePathcreateDirectory createTree listDirectory removeFileremoveDirectory removeTreegetWorkingDirectorysetWorkingDirectorygetHomeDirectorygetDesktopDirectorygetDocumentsDirectorygetAppDataDirectorygetAppCacheDirectorygetAppConfigDirectorydecodeencodedirectory-1.1.0.0 GHC.IO.HandlehCloseGHC.IO.Handle.FDopenBinaryFile System.IOwithBinaryFilebytestring-0.9.1.10Data.ByteStringData.ByteString.Internal ByteString text-0.11.1.3 Data.Text.IOData.Text.InternalText c_realpath doesFileExistdoesDirectoryExist renameFilerenameDirectorycreateDirectoryIfMissinggetDirectoryContentsremoveDirectoryRecursivegetCurrentDirectorysetCurrentDirectorygetUserDocumentsDirectorygetAppUserDataDirectory homeSlashgetenvxdg