System.Posix.Temp
| Авторские права | (c) Volker Stolz <vs@foldr.org> Deian Stefan <deian@cs.stanford.edu> |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org, vs@foldr.org, deian@cs.stanford.edu |
| Стабильность | предварительная |
| Переносимость | непереносимая (требуется POSIX) |
| Безопасный Haskell | Безопасный |
| Язык | Haskell2010 |
Описание
Функции создания временных файлов и каталогов POSIX.
mkstemp :: Строка -> IO (Путь, Дескриптор) Исходный код
Создаёт уникальное имя файла и открывает его для чтения/записи. Возвращаемый FilePath — это (возможно, относительный) путь созданного файла, дополненный 6 случайными символами. Аргумент — желаемый префикс пути временного файла, который нужно создать.
Если вы не используете GHC или Hugs, то эта функция просто оборачивает mktemp и поэтому не должна считаться безопасной.
mkstemps :: Строка -> Строка -> IO (Путь, Дескриптор) Исходный код
Создаёт уникальное имя файла с заданным префиксом и суффиксом и открывает его для чтения/записи. Возвращаемый FilePath — это (возможно, относительный) путь созданного файла, содержащий 6 случайных символов между префиксом и суффиксом. Первый аргумент — желаемый префикс пути временного файла, который нужно создать. Второй аргумент — суффикс временного файла, который нужно создать.
Если вы используете систему, которая не поддерживает функцию mkstemps glibc (поддерживается в glibc > 2.11), эта функция просто выдаёт ошибку.
mkdtemp :: Строка -> IO Путь Исходный код
Создаёт уникальный каталог. Возвращаемый FilePath — это путь созданного каталога, дополненный 6 случайными символами. Аргумент — желаемый префикс пути временного каталога, который нужно создать.
Если вы используете систему, которая не поддерживает функцию mkdtemp glibc (поддерживается в glibc > 2.1.91), эта функция использует mktemp и поэтому не должна считаться безопасной.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/unix-2.7.1.0/System-Posix-Temp.html