temporary-1.1.2.4: Portable temporary file and directory support for Windows and Unix, based on code from Cabal

Safe HaskellSafe-Inferred

System.IO.Temp

Synopsis

Documentation

withSystemTempFile

Arguments

:: String

File name template. See openTempFile.

-> (FilePath -> Handle -> IO a)

Callback that can use the file

-> IO a 

Create and use a temporary directory in the system standard temporary directory.

Behaves exactly the same as withTempDirectory, except that the parent temporary directory will be that returned by getTemporaryDirectory.

withSystemTempDirectory

Arguments

:: String

Directory name template. See openTempFile.

-> (FilePath -> IO a)

Callback that can use the directory

-> IO a 

Create and use a temporary directory in the system standard temporary directory.

Behaves exactly the same as withTempDirectory, except that the parent temporary directory will be that returned by getTemporaryDirectory.

withTempFile

Arguments

:: FilePath

Temp dir to create the file in

-> String

File name template. See openTempFile.

-> (FilePath -> Handle -> IO a)

Callback that can use the file

-> IO a 

Use a temporary filename that doesn't already exist.

Creates a new temporary file inside the given directory, making use of the template. The temp file is deleted after use. For example:

 withTempFile "src" "sdist." $ \tmpFile hFile -> do ...

The tmpFlie will be file in the given directory, e.g. src/sdist.342.

withTempDirectory

Arguments

:: FilePath

Temp directory to create the directory in

-> String

Directory name template. See openTempFile.

-> (FilePath -> IO a)

Callback that can use the directory

-> IO a 

Create and use a temporary directory.

Creates a new temporary directory inside the given directory, making use of the template. The temp directory is deleted after use. For example:

 withTempDirectory "src" "sdist." $ \tmpDir -> do ...

The tmpDir will be a new subdirectory of the given directory, e.g. src/sdist.342.

openTempFile :: FilePath -> String -> IO (FilePath, Handle)

openBinaryTempFile :: FilePath -> String -> IO (FilePath, Handle)

openNewBinaryFile :: FilePath -> String -> IO (FilePath, Handle)

createTempDirectory :: FilePath -> String -> IO FilePath