Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 15 additions & 12 deletions ВременныеФайлы.os
Original file line number Diff line number Diff line change
Expand Up @@ -113,22 +113,25 @@
Функция БезопасноУдалитьФайл(Знач Путь) Экспорт

Попытка

УдалитьФайлы(Путь);
Возврат Истина;

Исключение
ТекстОшибки = "Попытка удаления "+Путь+" закончилась неудачей, по причине "+ОписаниеОшибки();
УдаляемыйФайл = Новый Файл(Путь);
Если УдаляемыйФайл.ЭтоФайл() и УдаляемыйФайл.ПолучитьТолькоЧтение() Тогда
УдаляемыйФайл.УстановитьТолькоЧтение(Ложь);
Попытка
УдалитьФайлы(Путь);
Возврат Истина;
Исключение
Лог.Предупреждение(ТекстОшибки);
КонецПопытки;
Иначе

Попытка
Для каждого Файл Из НайтиФайлы(Путь, ПолучитьМаскуВсеФайлы(), Истина) Цикл
Если Файл.ПолучитьТолькоЧтение() Тогда
Файл.УстановитьТолькоЧтение(Ложь);
КонецЕсли;
КонецЦикла;
УдалитьФайлы(Путь);
Возврат Истина;
Исключение
ТекстОшибки = "Попытка удаления " + Путь + " закончилась неудачей, по причине " + ОписаниеОшибки();
Лог.Предупреждение(ТекстОшибки);
КонецЕсли;
КонецПопытки;

КонецПопытки;

Возврат Ложь;
Expand Down