Уведомления
Очистить все
1С:Предприятие 8.x
1
Записи
1
Пользователи
0
Likes
2,866
Просмотры
Создатель темы 07/01/2023 8:40 пп
Копируем, перемещаем каталог в 1С8:
Процедура КопироватьПереместитьКаталог(СтарыйПуть, НовыйПуть, Перемещение = Ложь) Если Прав(НовыйПуть, 1) <> "\" Тогда НовыйПуть = НовыйПуть + "\"; КонецЕсли; Файл = Новый Файл(СтарыйПуть); НовыйПуть = НовыйПуть + Файл.Имя; СоздатьКаталог(НовыйПуть); Если Прав(НовыйПуть, 1) <> "\" Тогда НовыйПуть = НовыйПуть + "\"; КонецЕсли; Для Каждого НайденныйФайлКаталог Из НайтиФайлы(СтарыйПуть, "*.*", Истина) Цикл Если НайденныйФайлКаталог.ЭтоКаталог() Тогда СоздатьКаталог(СтрЗаменить(НайденныйФайлКаталог.ПолноеИмя, СтарыйПуть, НовыйПуть)); Продолжить; Иначе КаталогПереносимогоФайла = Новый Файл(СтрЗаменить(НайденныйФайлКаталог.путь, СтарыйПуть, НовыйПуть)); Если НЕ КаталогПереносимогоФайла.Существует() Тогда СоздатьКаталог(КаталогПереносимогоФайла.ПолноеИмя); КонецЕсли; Если Перемещение = Истина Тогда ПеремещениеФайл(НайденныйФайлКаталог.ПолноеИмя, СтрЗаменить(НайденныйФайлКаталог.ПолноеИмя, СтарыйПуть, НовыйПуть)); Иначе КопироватьФайл(НайденныйФайлКаталог.ПолноеИмя, СтрЗаменить(НайденныйФайлКаталог.ПолноеИмя, СтарыйПуть, НовыйПуть)); КонецЕсли; КонецЕсли; КонецЦикла; Если Перемещение = Истина Тогда УдалитьФайлы(СтарыйПуть); КонецЕсли; КонецПроцедуры