Skip to content

Commit 624c5df

Browse files
authored
Merge pull request #5 from codenull/patch-1
Добавил описание пространства имен.
2 parents b718b75 + 9676a34 commit 624c5df

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
## API
66

7+
Для обращения к методам модуля используется свойство глобального контекста **ВременныеФайлы**, например:
8+
9+
`ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();`
10+
711
|Метод|Описание
812
|----|----|
913
|``НовоеИмяФайла(Расширение = "tmp")`` | генерирует уникальное имя, по которому можно создать временный файл
@@ -14,3 +18,33 @@
1418
|``БезопасноУдалитьФайл(Путь)`` | удаляет указанный файл полностью аналогично методу `УдалитьФайл`
1519
|``Файлы()`` | возвращает массив с путями ко всем временным файлам
1620
|``УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо)`` | удаляются все накопленные временные файлы, которые были добавлены после фиксации набора временных файлов с помощью метода `Файлы`
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

Comments
 (0)