Copyright | (c) Volker Stolz <vs@foldr.org> Deian Stefan <deian@cs.stanford.edu> |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | libraries@haskell.org, vs@foldr.org, deian@cs.stanford.edu |
Stability | provisional |
Portability | non-portable (requires POSIX) |
Safe Haskell | Safe |
Language | Haskell2010 |
POSIX temporary file and directory creation functions.
- mkstemp :: ByteString -> IO (RawFilePath, Handle)
- mkstemps :: ByteString -> ByteString -> IO (RawFilePath, Handle)
- mkdtemp :: ByteString -> IO RawFilePath
Documentation
mkstemp :: ByteString -> IO (RawFilePath, Handle) Source
Make a unique filename and open it for reading/writing. The returned
RawFilePath
is the (possibly relative) path of the created file, which is
padded with 6 random characters. The argument is the desired prefix of the
filepath of the temporary file to be created.
If you aren't using GHC or Hugs then this function simply wraps mktemp and so shouldn't be considered safe.
mkstemps :: ByteString -> ByteString -> IO (RawFilePath, Handle) Source
mkstemps
- make a unique filename with a given prefix and suffix
and open it for reading/writing (only safe on GHC & Hugs).
The returned RawFilePath
is the (possibly relative) path of
the created file, which contains 6 random characters in between
the prefix and suffix.
mkdtemp :: ByteString -> IO RawFilePath Source
Make a unique directory. The returned RawFilePath
is the path of the
created directory, which is padded with 6 random characters. The argument is
the desired prefix of the filepath of the temporary directory to be created.
If you aren't using GHC or Hugs then this function simply wraps mktemp and so shouldn't be considered safe.