Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

31 Commits

Repository files navigation

Работа с временными файлами

Позволяет удобно управлять созданием и удалением временных файлов.

API

Для обращения к методам модуля используется свойство глобального контекста ВременныеФайлы, например:

ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();

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

Собственный менеджер

Все временные файлы управляются классом МенеджерВременныхФайлов. Один экземпляр этого класса библиотека tempfiles создает автоматически и регистрирует его, как глобальное свойство ВременныеФайлы.

Если вы хотите создать отдельный перечень автоматически управляемых временных файлов - вы можете создать свой объект временных файлов с помощью конструкции Новый.

#Использовать tempfiles
Сообщить(ТипЗнч(ВременныеФайлы));//Глобальный менеджер временных файлов, представленный глобальным свойством ВременныеФайлыМоиВременные=Новый МенеджерВременныхФайлов();Сообщить(ТипЗнч(МоиВременные));// собственный список временных файлов// при выполнении будет выведено:// МенеджерВременныхФайлов// МенеджерВременныхФайлов

Использование

ВремФайл= ВременныеФайлы.СоздатьФайл();МойМенеджер=Новый МенеджерВременныхФайлов();ВремФайлОтдельный= МойМенеджер.СоздатьФайл();
ВременныеФайлы.Удалить();// все файлы, созданные менеджером ВременныеФайлы - удалены. Файл менеджера МойМенеджер - не тронут.
МойМенеджер.Удалить();// все файлы, созданные менеджером МойМенеджер - удалены. Файл менеджера ВременныеФайлы, и всех прочих менеджеров - не тронуты.

About

Работа с временными файлами

Resources

Stars

6 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages