diff --git a/v8files-extractor.os b/v8files-extractor.os index 8ff5e44..2e2e5e2 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -326,12 +326,14 @@ КаталогИсходников = ОбъединитьПути(КореньРепо, ВыходнойКаталог); СписокНовыхКаталогов = Новый Массив; - Для Каждого Файл Из ИменаФайлов Цикл - Лог.Отладка("Изучаю файл из журнала git " + Файл); - Если ТипФайлаПоддерживается(Новый Файл(Файл)) Тогда + Для Каждого ИмяФайла Из ИменаФайлов Цикл + Лог.Отладка("Изучаю файл из журнала git " + ИмяФайла); + ОбработанныйПуть = УбратьКавычкиВокругПути(ИмяФайла); + ПолныйПуть = ОбъединитьПути(КореньРепо, ОбработанныйПуть); + Файл = Новый Файл(ПолныйПуть); + Если ТипФайлаПоддерживается(Файл) Тогда Лог.Отладка("Получен из журнала git файл " + Файл); - ПолныйПуть = ОбъединитьПути(КореньРепо, Файл); - СписокНовыхКаталогов.Добавить(РазобратьФайл(Новый Файл(ПолныйПуть), КаталогИсходников, КореньРепо)); + СписокНовыхКаталогов.Добавить(РазобратьФайл(Файл, КаталогИсходников, КореньРепо)); Если УдалятьФайлыИзИндексаГит Тогда УдалитьФайлИзИндексаГит(ПолныйПуть); КонецЕсли; @@ -789,6 +791,19 @@ КонецФункции +Функция УбратьКавычкиВокругПути(Путь) + + Если Лев(Путь, 1) = """" Тогда + ОбработанныйПуть = Прав(Путь, СтрДлина(Путь) - 1); + КонецЕсли; + Если Прав(Путь, 1) = """" Тогда + ОбработанныйПуть = Лев(Путь, СтрДлина(Путь) - 1); + КонецЕсли; + + Возврат ОбработанныйПуть; + +КонецФункции + Функция КаталогПроекта() ФайлИсточника = Новый Файл(ТекущийСценарий().Источник); Возврат ФайлИсточника.Путь;