úΣ½Ÿ‹'      !"#$%&portable#John Millikin <jmillikin@gmail.com>None!*Check if a file exists at the given path. Any non 3directory object, including devices and pipes, are F considered to be files. Symbolic links are resolved to their targets  before checking their type. ,This computation does not throw exceptions. /Check if a directory exists at the given path. ISymbolic links are resolved to their targets before checking their type. ,This computation does not throw exceptions. Rename a filesystem object. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. Resolve symlinks and ".."+ path elements to return a canonical path. H It is intended that two paths referring to the same object will always % resolve to the same canonical path. HNote that on many operating systems, it is impossible to guarantee that E two paths to the same file will resolve to the same canonical path. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Since: 0.1.1 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. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. FCreate a directory at a given path, including any parents which might  be missing. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. 'List objects in a directory, excluding "." and "..". Each  returned (5 includes the path of the directory. Entries are not  sorted. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. :Remove a file. This will fail if the file does not exist. :This computation cannot remove directories. For that, use   or . This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. Remove an empty directory. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. >Recursively remove a directory tree rooted at the given path. JThis computation does not follow symlinks. If the tree contains symlinks, J the links themselves will be removed, but not the objects they point to. GIf the root path is a symlink, then it will be treated as if it were a  regular directory. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. #Get the current working directory. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. #Set the current working directory. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  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 . This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Get the user 7s desktop 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 . This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Get the user 4s documents directory. This is a good place to save  user ;created files. For data files the user does not explicitly & create, such as automatic saves, use . This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  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. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  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. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Get the user 0s application configuration directory, given an L application label. This directory is where applications should store their  configurations and settings. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. BCopy the content of a file to a new entry in the filesystem. If a G file already exists at the new location, it will be replaced. Copying  a file is not atomic. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Since: 0.2.4 / 0.3.4 GCopy the permissions from one path to another. Both paths must already  exist. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Since: 0.2.4 / 0.3.4 ACopy the content and permissions of a file to a new entry in the F filesystem. If a file already exists at the new location, it will be ) replaced. Copying a file is not atomic. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Since: 0.1.1 7Get when the object at a given path was last modified. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  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. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured.  Since: 0.2 /Open a file in binary mode, and return an open Handle. The Handle  should be closed with ) when it is no longer needed. . is easier to use, because it will handle the Handle s  lifetime automatically. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. )Open a file in binary mode, and pass its Handle to a provided  computation. The Handle' will be automatically closed when the  computation returns. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. -Read in the entire content of a binary file. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. >Replace the entire content of a binary file with the provided  *. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. ! Append a *0 to a file. If the file does not exist, it will  be created. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. "-Open a file in text mode, and return an open Handle. The Handle  should be closed with ) when it is no longer needed. #. is easier to use, because it will handle the  Handle s lifetime automatically. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. #'Open a file in text mode, and pass its Handle to a provided  computation. The Handle' will be automatically closed when the  computation returns. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. $+Read in the entire content of a text file. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. %<Replace the entire content of a text file with the provided  +. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. &Append +0 to a file. If the file does not exist, it will  be created. This computation throws ' on failure. See   Classifying  I/O errors  in the System.IO.Error" documentation for information on  why the failure occured. G,-./0123456789:;<=> ? (Succeed if the directory already exists @ ABCD EFGH Old location  New location  Old location  New location  Old location  New location  !"#$%&IJKLMNOPQ'  !"#$%&'  !"#$%& F,-./0123456789:;<=> ? @ ABCD EFGH !"#$%&IJKLMNOPQR      !"#$%&'()*+,-./01234567899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^system-fileio-0.3.11 FilesystembaseGHC.IO.Handle.TypesHandle GHC.IO.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModeisFile isDirectoryrenamecanonicalizePathcreateDirectory createTree listDirectory removeFileremoveDirectory removeTreegetWorkingDirectorysetWorkingDirectorygetHomeDirectorygetDesktopDirectorygetDocumentsDirectorygetAppDataDirectorygetAppCacheDirectorygetAppConfigDirectorycopyFileContentcopyPermissionscopyFile getModifiedgetSizeopenFilewithFilereadFile writeFile appendFile openTextFile withTextFile readTextFile writeTextFileappendTextFileGHC.IO.ExceptionIOErrorsystem-filepath-0.4.7Filesystem.Path.InternalFilePath GHC.IO.HandlehClosebytestring-0.10.0.2Data.ByteString.Internal ByteString text-0.11.2.3Data.Text.InternalTextDirc_freec_copy_permissionsc_getenvc_chdirc_getcwd c_isrealdirc_rmdirc_unlink c_dirent_name c_readdir c_free_direntc_alloc_dirent c_closedir c_opendirc_mkdir c_realpathc_renamepreserveFinalSlashmkdirIfMissingignoreopenDircloseDirreadDir isRealDir homeSlashgetenvxdg withFilePaththrowErrnoPathIfMinus1throwErrnoPathIfMinus1_throwErrnoPathIfNullRetrythrowErrnoPathIfMinus1RetrythrowErrnoPathIfMinus1Retry_throwErrnoPathIfRetrythrowErrnoPathIfRetry_ posixStat