Позволяет удобно управлять созданием и удалением временных файлов.
Для обращения к методам модуля используется свойство глобального контекста ВременныеФайлы, например:
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
| Метод | Описание | 
|---|---|
НовоеИмяФайла(Расширение = "tmp") | 
генерирует уникальное имя, по которому можно создать временный файл | 
СоздатьФайл(Расширение = "tmp") | 
создает файл во временном каталоге системы, возвращает путь | 
СоздатьКаталог(Расширение = "tmp") | 
создает каталог во временном каталоге системы, возвращает путь | 
Удалить() | 
удаляет все ранее созданные файлы и каталоги | 
УдалитьФайл(Путь) | 
удаляет указанный файл/каталог. Если у файла указан файловый атрибут "только для чтения", перед удалением происходит попытка снять этот атрибут. | 
БезопасноУдалитьФайл(Путь) | 
удаляет указанный файл полностью аналогично методу УдалитьФайл | 
Файлы() | 
возвращает массив с путями ко всем временным файлам | 
УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо) | 
удаляются все накопленные временные файлы, которые были добавлены после фиксации набора временных файлов с помощью метода Файлы | 
Все временные файлы управляются классом МенеджерВременныхФайлов. Один экземпляр этого класса библиотека tempfiles создает автоматически и регистрирует его, как глобальное свойство ВременныеФайлы.
Если вы хотите создать отдельный перечень автоматически управляемых временных файлов - вы можете создать свой объект временных файлов с помощью конструкции Новый.
#Использовать tempfiles
Сообщить(ТипЗнч(ВременныеФайлы)); //Глобальный менеджер временных файлов, представленный глобальным свойством ВременныеФайлы
МоиВременные = Новый МенеджерВременныхФайлов();
Сообщить(ТипЗнч(МоиВременные)); // собственный список временных файлов
// при выполнении будет выведено:
// МенеджерВременныхФайлов
// МенеджерВременныхФайловВремФайл = ВременныеФайлы.СоздатьФайл();
МойМенеджер = Новый МенеджерВременныхФайлов();
ВремФайлОтдельный = МойМенеджер.СоздатьФайл();
ВременныеФайлы.Удалить(); // все файлы, созданные менеджером ВременныеФайлы - удалены. Файл менеджера МойМенеджер - не тронут.
МойМенеджер.Удалить(); // все файлы, созданные менеджером МойМенеджер - удалены. Файл менеджера ВременныеФайлы, и всех прочих менеджеров - не тронуты.