úÎB>U%      !"#$portablejmillikin@gmail.com%%*Check if a file exists at the given path. See: & /Check if a directory exists at the given path. See: ' ERename a filesystem object. Some operating systems have restrictions G on what objects can be renamed; see linked documentation for details. See: ( and ) 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 "..". Each  returned ,% includes the path of the directory. See: - Remove a file. See: . Remove an empty directory. See: / >Recursively remove a directory tree rooted at the given path. See: 0 #Get the current working directory. See: 1 #Set the current working directory. See: 2  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: 3  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: 4  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: 5  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. 678GCopy a file to a new entry in the filesystem. If a file already exists + at the new location, it will be replaced. See: 9  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: A !'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: B ",Read in the entire contents of a text file. See: C #=Replace the entire contents of a text file with the provided  D. See: E $Append D0 to a file. If the file does not exist, it will  be created. See: F GH%  !"#$%  !"#$   !"#$I      !"#$%&'()*+,-+,.+,/+,0+,+,1234+,5+,+,+,6+,7+,8+,+,9+,:;<=+,>?@ABCDE"DFGDE#DE$@ B!HI"HJKHI#HI$LMNsystem-fileio-0.3 FilesystembaseGHC.IO.Handle.TypesHandle GHC.IO.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModeisFile isDirectoryrenamecanonicalizePathcreateDirectory createTree listDirectory removeFileremoveDirectory removeTreegetWorkingDirectorysetWorkingDirectorygetHomeDirectorygetDesktopDirectorygetDocumentsDirectorygetAppDataDirectorygetAppCacheDirectorygetAppConfigDirectorycopyFile getModifiedgetSizeopenFilewithFilereadFile writeFile appendFile openTextFile withTextFile readTextFile writeTextFileappendTextFile c_realpathdirectory-1.1.0.0System.Directory doesFileExistdoesDirectoryExist renameFilerenameDirectorycreateDirectoryIfMissingsystem-filepath-0.3.1Filesystem.Path.InternalFilePathgetDirectoryContentsremoveDirectoryRecursivegetCurrentDirectorysetCurrentDirectorygetUserDocumentsDirectorygetAppUserDataDirectory homeSlashgetenvxdg GHC.IO.HandlehCloseGHC.IO.Handle.FDopenBinaryFile System.IOwithBinaryFilebytestring-0.9.1.10Data.ByteStringData.ByteString.Internal ByteString text-0.11.1.5 Data.Text.IOData.Text.InternalText encodeString decodeString