2121КонецФункции
2222
2323Функция ПолучитьСтруктуруДереваПравил () Экспорт
24-
24+
2525 Дерево = Новый ДеревоЗначений;
2626 Дерево.Колонки.Добавить("Имя" );
2727 Дерево.Колонки.Добавить("Идентификатор" );
201201КонецФункции
202202
203203Процедура СоздатьКаталогРасширенный (ИмяКаталога ) Экспорт
204-
204+
205205 Файл = Новый Файл(ИмяКаталога);
206206 Если Файл.Существует() И Файл.ЭтоКаталог() Тогда
207207 УдалитьФайлы (ИмяКаталога);
208208 КонецЕсли ;
209209 СоздатьКаталог (ИмяКаталога);
210-
210+
211211КонецПроцедуры
212212
213213Функция ЭтотКаталогСуществует (Путь ) Экспорт
216216КонецФункции
217217
218218Процедура ЗаписатьЗначениеВТекстовыйДокумент (ИмяФайла , Содержимое ) Экспорт
219-
219+
220220 ТекстовыйДокумент = Новый ТекстовыйДокумент;
221221 ТекстовыйДокумент.УстановитьТекст(Содержимое);
222222 ТекстовыйДокумент.Записать(ИмяФайла, КодировкаТекста.UTF8);
223-
223+
224224КонецПроцедуры
225225
226226Процедура ОчиститьИсходныйКаталог (КаталогФайлов ) Экспорт
236236КонецФункции
237237
238238Функция ПолучитьПолныйПутьККаталогу (Путь ) Экспорт
239-
239+
240240 Файл = Новый Файл(Путь);
241241 ПолноеИмяКаталога = Файл.ПолноеИмя;
242242 Если Прав (ПолноеИмяКаталога, 1 ) = ПолучитьРазделительПути () Тогда
243243 ПолноеИмяКаталога = Лев (ПолноеИмяКаталога, СтрДлина (ПолноеИмяКаталога) - 1 );
244244 КонецЕсли ;
245245 Возврат ПолноеИмяКаталога;
246-
246+
247247КонецФункции
248248
249249Функция ЭтоGitРепозиторий (ТекущийКаталог ) Экспорт
250-
250+
251251 КаталогПроекта = Новый Файл(ОбъединитьПути(ТекущийКаталог, ".git" ));
252252 Если Не КаталогПроекта.Существует() Тогда
253253 Возврат Ложь ;
254254 КонецЕсли ;
255255 Возврат Истина ;
256+
257+ КонецФункции
258+
259+ Процедура ЗаменитьВСтрокеЗапрещенныеСимволы (ВходящееЗначение ) Экспорт
260+
261+ ЗапрещенныеСимволы = ЗапрещенныеСимволыВПути();
262+ Для Каждого ЗапрещенныйСимвол Из ЗапрещенныеСимволы Цикл
263+ ВходящееЗначение = СтрЗаменить (ВходящееЗначение, ЗапрещенныйСимвол, "" );
264+ КонецЦикла ;
265+
266+ КонецПроцедуры
267+
268+ Функция ЗапрещенныеСимволыВПути ()
269+
270+ // \ — разделитель подкаталогов
271+ // / — разделитель ключей командного интерпретатора
272+ // : — отделяет букву диска или имя альтернативного потока данных
273+ // * — заменяющий символ (маска «любое количество любых символов»)
274+ // ? — заменяющий символ (маска «один любой символ»)
275+ // " — используется для указания путей, содержащих пробелы
276+ // < — перенаправление ввода
277+ // > — перенаправление вывода
278+ // | — обозначает конвейер
279+ // + — (в различных версиях) конкатенация
280+
281+ ЗапрещенныеСимволы = Новый Массив();
282+ ЗапрещенныеСимволы.Добавить("\" );
283+ ЗапрещенныеСимволы.Добавить("/" );
284+ ЗапрещенныеСимволы.Добавить(":" );
285+ ЗапрещенныеСимволы.Добавить("*" );
286+ ЗапрещенныеСимволы.Добавить("?" );
287+ ЗапрещенныеСимволы.Добавить(""" " );
288+ ЗапрещенныеСимволы.Добавить(">" );
289+ ЗапрещенныеСимволы.Добавить("<" );
290+ ЗапрещенныеСимволы.Добавить("|" );
291+ ЗапрещенныеСимволы.Добавить("+" );
292+ Возврат ЗапрещенныеСимволы;
256293
257294КонецФункции
0 commit comments