unix-2.5.1.0: POSIX functionality

Portabilitynon-portable (requires POSIX)
Stabilityprovisional
Maintainerlibraries@haskell.org
Safe HaskellTrustworthy

System.Posix.Directory.ByteString

Contents

Description

String-based POSIX directory support

Synopsis

Creating and removing directories

createDirectory :: RawFilePath -> FileMode -> IO ()Source

createDirectory dir mode calls mkdir to create a new directory, dir, with permissions based on mode.

Reading directories

openDirStream :: RawFilePath -> IO DirStreamSource

openDirStream dir calls opendir to obtain a directory stream for dir.

readDirStream :: DirStream -> IO RawFilePathSource

readDirStream dp calls readdir to obtain the next directory entry (struct dirent) for the open directory stream dp, and returns the d_name member of that structure.

rewindDirStream :: DirStream -> IO ()Source

rewindDirStream dp calls rewinddir to reposition the directory stream dp at the beginning of the directory.

closeDirStream :: DirStream -> IO ()Source

closeDirStream dp calls closedir to close the directory stream dp.

The working dirctory

getWorkingDirectory :: IO RawFilePathSource

getWorkingDirectory calls getcwd to obtain the name of the current working directory.

changeWorkingDirectory :: RawFilePath -> IO ()Source

changeWorkingDirectory dir calls chdir to change the current working directory to dir.