Copyright | Copyright (c) 2019-2023 Travis Cardwell |
---|---|
License | MIT |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- class Monad m => MonadFileSystem m where
- copyFile :: FilePath -> FilePath -> m (Either IOError ())
- createDirectory :: FilePath -> m (Either IOError ())
- doesPathExist :: FilePath -> m (Either IOError Bool)
- getFileStatus :: FilePath -> m (Either IOError FileStatus)
- listDirectory :: FilePath -> m (Either IOError [FilePath])
- makeAbsolute :: FilePath -> m (Either IOError FilePath)
- removeDirectory :: FilePath -> m (Either IOError ())
- renameDirectory :: FilePath -> FilePath -> m (Either IOError ())
- renameFile :: FilePath -> FilePath -> m (Either IOError ())
- data FileStatus = FileStatus {
- deviceID :: !DeviceID
- isDirectory :: !Bool
- modificationTime :: !EpochTime
MonadFileSystem
class Monad m => MonadFileSystem m where Source #
Filesystem I/O
Since: 0.5.0.0
Copy a file
createDirectory :: FilePath -> m (Either IOError ()) Source #
Create a directory
doesPathExist :: FilePath -> m (Either IOError Bool) Source #
Check if a path exists
getFileStatus :: FilePath -> m (Either IOError FileStatus) Source #
Get file status information
listDirectory :: FilePath -> m (Either IOError [FilePath]) Source #
Get a list of directory entries
makeAbsolute :: FilePath -> m (Either IOError FilePath) Source #
Convert a path into an absolute path
removeDirectory :: FilePath -> m (Either IOError ()) Source #
Remove a directory
Rename a directory
Rename a file
Instances
FileStatus
data FileStatus Source #
Mockable subset of FileStatus
Since: 0.5.0.0
FileStatus | |
|