License | MIT |
---|---|
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
`UnliftIO.Directory lifted to Path
.
Synopsis
- createDirectory :: MonadIO m => Path b Dir -> m ()
- createDirectoryIfMissing :: MonadIO m => Bool -> Path b Dir -> m ()
- removeDirectory :: MonadIO m => Path b Dir -> m ()
- removeDirectoryRecursive :: MonadIO m => Path b Dir -> m ()
- removePathForcibly :: MonadIO m => Path b t -> m ()
- renameDirectory :: MonadIO m => Path b Dir -> Path b' Dir -> m ()
- listDirectory :: (MonadThrow m, MonadIO m) => Path b Dir -> m ([Path Rel Dir], [Path Rel File])
- getDirectoryContents :: (MonadThrow m, MonadIO m) => Path b Dir -> m ([Path Rel Dir], [Path Rel File])
- getCurrentDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir)
- setCurrentDirectory :: MonadIO m => Path Abs Dir -> m ()
- withCurrentDirectory :: (MonadThrow m, MonadUnliftIO m) => Path Abs Dir -> m a -> m a
- getHomeDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir)
- getXdgDirectory :: (MonadThrow m, MonadIO m) => XdgDirectory -> Path Rel Dir -> m (Path Abs Dir)
- data XdgDirectory
- getAppUserDataDirectory :: (MonadThrow m, MonadIO m) => Path Rel Dir -> m (Path Abs Dir)
- getUserDocumentsDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir)
- getTemporaryDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir)
- removeFile :: MonadIO m => Path b File -> m ()
- renameFile :: MonadIO m => Path b File -> Path b' File -> m ()
- renamePath :: MonadIO m => Path b t -> Path b' t -> m ()
- copyFile :: MonadIO m => Path b File -> Path b' File -> m ()
- copyFileWithMetadata :: MonadIO m => Path b File -> Path b' File -> m ()
- makeAbsoluteDir :: (MonadThrow m, MonadIO m) => Path Rel Dir -> m (Path Abs Dir)
- makeAbsoluteFile :: (MonadThrow m, MonadIO m) => Path Rel File -> m (Path Abs File)
- makeRelativeToCurrentDirectoryDir :: (MonadThrow m, MonadIO m) => Path Abs Dir -> m (Path Rel Dir)
- makeRelativeToCurrentDirectoryFile :: (MonadThrow m, MonadIO m) => Path Abs File -> m (Path Rel File)
- findExecutable :: (MonadThrow m, MonadIO m) => String -> m (Maybe (Path Abs File))
- findExecutables :: (MonadThrow m, MonadIO m) => String -> m [Path Abs File]
- exeExtension :: String
- getFileSize :: MonadIO m => Path b File -> m Integer
- doesPathExist :: MonadIO m => Path b t -> m Bool
- doesFileExist :: MonadIO m => Path b File -> m Bool
- doesDirectoryExist :: MonadIO m => Path b Dir -> m Bool
- pathIsSymbolicLink :: MonadIO m => Path b t -> m Bool
- data Permissions
- emptyPermissions :: Permissions
- readable :: Permissions -> Bool
- writable :: Permissions -> Bool
- executable :: Permissions -> Bool
- searchable :: Permissions -> Bool
- setOwnerReadable :: Bool -> Permissions -> Permissions
- setOwnerWritable :: Bool -> Permissions -> Permissions
- setOwnerExecutable :: Bool -> Permissions -> Permissions
- setOwnerSearchable :: Bool -> Permissions -> Permissions
- getPermissions :: MonadIO m => Path b t -> m Permissions
- setPermissions :: MonadIO m => Path b t -> Permissions -> m ()
- copyPermissions :: MonadIO m => Path b t -> Path b' t' -> m ()
- getAccessTime :: MonadIO m => Path b t -> m UTCTime
- getModificationTime :: MonadIO m => Path b t -> m UTCTime
- setAccessTime :: MonadIO m => Path b t -> UTCTime -> m ()
- setModificationTime :: MonadIO m => Path b t -> UTCTime -> m ()
Documentation
removePathForcibly :: MonadIO m => Path b t -> m () Source #
listDirectory :: (MonadThrow m, MonadIO m) => Path b Dir -> m ([Path Rel Dir], [Path Rel File]) Source #
getDirectoryContents :: (MonadThrow m, MonadIO m) => Path b Dir -> m ([Path Rel Dir], [Path Rel File]) Source #
getCurrentDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir) Source #
withCurrentDirectory :: (MonadThrow m, MonadUnliftIO m) => Path Abs Dir -> m a -> m a Source #
getHomeDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir) Source #
getXdgDirectory :: (MonadThrow m, MonadIO m) => XdgDirectory -> Path Rel Dir -> m (Path Abs Dir) Source #
data XdgDirectory #
Special directories for storing user-specific application data, configuration, and cache files, as specified by the XDG Base Directory Specification.
Note: On Windows, XdgData
and XdgConfig
map to the same directory.
Since: directory-1.2.3.0
XdgData | For data files (e.g. images).
Defaults to |
XdgConfig | For configuration files.
Defaults to |
XdgCache | For non-essential files (e.g. cache).
Defaults to |
Instances
getUserDocumentsDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir) Source #
getTemporaryDirectory :: (MonadThrow m, MonadIO m) => m (Path Abs Dir) Source #
makeRelativeToCurrentDirectoryDir :: (MonadThrow m, MonadIO m) => Path Abs Dir -> m (Path Rel Dir) Source #
makeRelativeToCurrentDirectoryFile :: (MonadThrow m, MonadIO m) => Path Abs File -> m (Path Rel File) Source #
findExecutable :: (MonadThrow m, MonadIO m) => String -> m (Maybe (Path Abs File)) Source #
findExecutables :: (MonadThrow m, MonadIO m) => String -> m [Path Abs File] Source #
exeExtension :: String #
Filename extension for executable files (including the dot if any)
(usually ""
on POSIX systems and ".exe"
on Windows or OS/2).
Since: directory-1.2.4.0
data Permissions #
Instances
Eq Permissions | |
Defined in System.Directory.Internal.Common (==) :: Permissions -> Permissions -> Bool # (/=) :: Permissions -> Permissions -> Bool # | |
Ord Permissions | |
Defined in System.Directory.Internal.Common compare :: Permissions -> Permissions -> Ordering # (<) :: Permissions -> Permissions -> Bool # (<=) :: Permissions -> Permissions -> Bool # (>) :: Permissions -> Permissions -> Bool # (>=) :: Permissions -> Permissions -> Bool # max :: Permissions -> Permissions -> Permissions # min :: Permissions -> Permissions -> Permissions # | |
Read Permissions | |
Defined in System.Directory.Internal.Common readsPrec :: Int -> ReadS Permissions # readList :: ReadS [Permissions] # readPrec :: ReadPrec Permissions # readListPrec :: ReadPrec [Permissions] # | |
Show Permissions | |
Defined in System.Directory.Internal.Common showsPrec :: Int -> Permissions -> ShowS # show :: Permissions -> String # showList :: [Permissions] -> ShowS # |
readable :: Permissions -> Bool #
writable :: Permissions -> Bool #
executable :: Permissions -> Bool #
searchable :: Permissions -> Bool #
setOwnerReadable :: Bool -> Permissions -> Permissions #
setOwnerWritable :: Bool -> Permissions -> Permissions #
setOwnerExecutable :: Bool -> Permissions -> Permissions #
setOwnerSearchable :: Bool -> Permissions -> Permissions #
getPermissions :: MonadIO m => Path b t -> m Permissions Source #
setPermissions :: MonadIO m => Path b t -> Permissions -> m () Source #