Уведомления
Очистить все

Копировать, переместить каталог в 1С8

1 Записи
1 Пользователи
0 Likes
2,866 Просмотры
65-150 Okolokompa Форум
(@kalininalex)
Reputable Member
Присоединился: 4 года назад
Записи: 160
Создатель темы  

Копируем, перемещаем каталог в 1С8:

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

   
Цитата
Поделиться: