Имя: Пароль:
1C
 
Как быстро найти все файлы во вложеных папках?
0 diesell
 
09.09.08
09:45
Начиная от заданной надо найти все файлы во всех подпапках. Подкиньте процедурку плиз.
1 John83
 
09.09.08
10:18
Сам когда-то спрашивал :)
НайденныеФайлы = НайтиФайлы(Путь, "*.*");
Для каждого НайденныйФайл Из НайденныеФайлы Цикл
   Если НайденныйФайл.ЭтоКаталог() Тогда
       // Ищем все файлы в найденном каталоге
       НайтиВсеФайлы(НайденныйФайл.ПолноеИмя);
   Иначе
       // Это файл, выведем его полное имя
       Сообщить(НайденныйФайл.ПолноеИмя);
       НовыйЭлемент = Справочники.Файлы.СоздатьЭлемент();
       НовыйЭлемент.Наименование = НайденныйФайл.Имя;
       НовыйЭлемент.Путь = НайденныйФайл.Путь;
       НовыйЭлемент.РазмерФайла = (НайденныйФайл.Размер())/1000;
       НовыйЭлемент.ПолноеНаименование = НайденныйФайл.ПолноеИмя;
       НовыйЭлемент.Записать();
   КонецЕсли;
КонецЦикла;
2 diesell
 
09.09.08
14:23
Спасибо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.