| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Darcs.Util.File
- getFileStatus :: FilePath -> IO (Maybe FileStatus)
- withCurrentDirectory :: FilePathLike p => p -> IO a -> IO a
- doesDirectoryReallyExist :: FilePath -> IO Bool
- removeFileMayNotExist :: FilePathLike p => p -> IO ()
- xdgCacheDir :: IO (Maybe FilePath)
- osxCacheDir :: IO (Maybe FilePath)
- getDirectoryContents :: FilePath -> IO [FilePath]
- getRecursiveContents :: FilePath -> IO [FilePath]
- getRecursiveContentsFullPath :: FilePath -> IO [FilePath]
Files and directories
getFileStatus :: FilePath -> IO (Maybe FileStatus) Source
withCurrentDirectory :: FilePathLike p => p -> IO a -> IO a Source
removeFileMayNotExist :: FilePathLike p => p -> IO () Source
OS-dependent special directories
xdgCacheDir :: IO (Maybe FilePath) Source
xdgCacheDir returns the $XDG_CACHE_HOME environment variable,
 or ~/.cache if undefined. See the FreeDesktop specification:
 http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
osxCacheDir :: IO (Maybe FilePath) Source
osxCacheDir assumes ~LibraryCaches/ exists.
getDirectoryContents :: FilePath -> IO [FilePath]
getDirectoryContents dir
The operation may fail with:
- HardwareFaultA physical I/O error has occurred.- [EIO]
- InvalidArgumentThe operand is not a valid directory name.- [ENAMETOOLONG, ELOOP]
- isDoesNotExistError/- NoSuchThingThe directory does not exist.- [ENOENT, ENOTDIR]
- isPermissionError/- PermissionDeniedThe process has insufficient privileges to perform the operation.- [EACCES]
- ResourceExhaustedInsufficient resources are available to perform the operation.- [EMFILE, ENFILE]
- InappropriateTypeThe path refers to an existing non-directory object.- [ENOTDIR]
getRecursiveContents :: FilePath -> IO [FilePath] Source
getRecursiveContents returns all files under topdir that aren't directories.
getRecursiveContentsFullPath :: FilePath -> IO [FilePath] Source
getRecursiveContentsFullPath returns all files under topdir that aren't directories. Unlike getRecursiveContents this function returns the full path.