forked from Pr-Mex/vanessa-automation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeleteFilesNoCoverage.os
73 lines (57 loc) · 3.21 KB
/
DeleteFilesNoCoverage.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Процедура УдалитьПустыеФайлыBSL(Путь)
Файлы = НайтиФайлы(Путь,"*.bsl",Истина);
Для Каждого Файл Из Файлы Цикл
Текст = Новый ЧтениеТекста;
Текст.Открыть(Файл.ПолноеИмя,"UTF-8");
Стр = СокрЛП(Текст.Прочитать());
Текст.Закрыть();
Если ПустаяСтрока(Стр) Тогда
Попытка
Сообщить("Удаляю: " + Файл.ПолноеИмя);
УдалитьФайлы(Файл.ПолноеИмя);
Исключение
КонецПопытки;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура УдалитьФайлыПоМаске(Путь,МаскаДляУдаления)
Файлы = НайтиФайлы(Путь,"*",Истина);
Для Каждого Файл Из Файлы Цикл
Для Каждого Стр Из МаскаДляУдаления Цикл
ПолноеИмя = НРег(Файл.ПолноеИмя);
Если Найти(ПолноеИмя,Стр) > 0 Тогда
Попытка
Сообщить("Удаляю: " + Файл.ПолноеИмя);
УдалитьФайлы(Файл.ПолноеИмя);
Исключение
КонецПопытки;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Процедура ОбработатьКаталог(ОсновнойПуть)
МаскаДляУдаления = Новый Массив;
МаскаДляУдаления.Добавить(Нрег("\UILogToScript\"));
МаскаДляУдаления.Добавить(Нрег("\Avance\"));
МаскаДляУдаления.Добавить(Нрег("\init\"));
МаскаДляУдаления.Добавить(Нрег("\VBManager\"));
МаскаДляУдаления.Добавить(Нрег("\lib\CF\"));
МаскаДляУдаления.Добавить(Нрег("\Support\Templates\"));
МаскаДляУдаления.Добавить(Нрег("\Док-"));
МаскаДляУдаления.Добавить(Нрег("\Док_"));
МаскаДляУдаления.Добавить(Нрег("\Instructions\"));
МаскаДляУдаления.Добавить(Нрег("\tools\epf\"));
УдалитьФайлыПоМаске(ОсновнойПуть,МаскаДляУдаления);
УдалитьФайлыПоМаске(ОсновнойПуть,МаскаДляУдаления);
УдалитьПустыеФайлыBSL(ОсновнойПуть);
КонецПроцедуры
Если АргументыКоманднойСтроки.Количество() = 0 Тогда
Сообщить("Не переданы параметры!");
ИначеЕсли АргументыКоманднойСтроки.Количество() > 1 Тогда
Сообщить("Скрипт принимает только один параметр!");
Иначе
ОбработатьКаталог(АргументыКоманднойСтроки[0]);
КонецЕсли;
Сообщить("Обработка завершена.");
Sleep(1000);