|
4 | 4 |
|
5 | 5 | ## API
|
6 | 6 |
|
| 7 | +Для обращения к методам модуля используется свойство глобального контекста **ВременныеФайлы**, например: |
| 8 | + |
| 9 | +`ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();` |
| 10 | + |
7 | 11 | |Метод|Описание
|
8 | 12 | |----|----|
|
9 | 13 | |``НовоеИмяФайла(Расширение = "tmp")`` | генерирует уникальное имя, по которому можно создать временный файл
|
|
14 | 18 | |``БезопасноУдалитьФайл(Путь)`` | удаляет указанный файл полностью аналогично методу `УдалитьФайл`
|
15 | 19 | |``Файлы()`` | возвращает массив с путями ко всем временным файлам
|
16 | 20 | |``УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо)`` | удаляются все накопленные временные файлы, которые были добавлены после фиксации набора временных файлов с помощью метода `Файлы`
|
| 21 | + |
| 22 | +## Собственный менеджер |
| 23 | + |
| 24 | +Все временные файлы управляются классом `МенеджерВременныхФайлов`. Один экземпляр этого класса библиотека tempfiles создает автоматически и регистрирует его, как глобальное свойство `ВременныеФайлы`. |
| 25 | + |
| 26 | +Если вы хотите создать отдельный перечень автоматически управляемых временных файлов - вы можете создать свой объект временных файлов с помощью конструкции Новый. |
| 27 | + |
| 28 | +```bsl |
| 29 | +#Использовать tempfiles |
| 30 | +
|
| 31 | +Сообщить(ТипЗнч(ВременныеФайлы)); //Глобальный менеджер временных файлов, представленный глобальным свойством ВременныеФайлы |
| 32 | +
|
| 33 | +МоиВременные = Новый МенеджерВременныхФайлов(); |
| 34 | +Сообщить(ТипЗнч(МоиВременные)); // собственный список временных файлов |
| 35 | +
|
| 36 | +// при выполнении будет выведено: |
| 37 | +// МенеджерВременныхФайлов |
| 38 | +// МенеджерВременныхФайлов |
| 39 | +``` |
| 40 | + |
| 41 | +### Использование |
| 42 | + |
| 43 | +```bsl |
| 44 | +ВремФайл = ВременныеФайлы.СоздатьФайл(); |
| 45 | +МойМенеджер = Новый МенеджерВременныхФайлов(); |
| 46 | +ВремФайлОтдельный = МойМенеджер.СоздатьФайл(); |
| 47 | +
|
| 48 | +ВременныеФайлы.Удалить(); // все файлы, созданные менеджером ВременныеФайлы - удалены. Файл менеджера МойМенеджер - не тронут. |
| 49 | +МойМенеджер.Удалить(); // все файлы, созданные менеджером МойМенеджер - удалены. Файл менеджера ВременныеФайлы, и всех прочих менеджеров - не тронуты. |
| 50 | +``` |
0 commit comments