Имя: Пароль:
1C
 
Поиск на ФТП
0 nAPACEHAK
 
06.07.17
15:29
Доброго всем!

Хочу найти файлы на фтп по путям+вложенные - на тестовой базе нормально отрабатывает.
как переношу на реальный сайт с кучей картинок во вложенных подпапках - наглухо виснет на строке ФТПСоединение.НайтиФайлы, пока процессом не убъешь.
Это можно как нибудь побороть?

АдресПоиска = Выборка.Адрес;
ФильтрПоиска = Новый Массив;
ФильтрПоиска.Добавить("*.jpg");
ФильтрПоиска.Добавить("*.jpeg");
...
//Массив найденных по пути из строки выборки
НайденныеФайлы = ФТПСоединение.НайтиФайлы (АдресПоиска, ФильтрПоиска.Получить(Индекс), Истина);

может как то распаралелить обход папок или еще какой метод обхода/поиска есть?
когда
1 СамыйУмный
 
06.07.17
15:34
Обход папок можно распараллелить так:

Для Каждого FTPФайл Из FTPСоединение.НайтиФайлы(ПутьНаСервере,"*",Истина) Цикл  //Получаем все каталоги на сервере  
    Если FTPФайл.ЭтоКаталог() Тогда                                             //
        СписокКаталогов.Добавить(FTPФайл.Имя);                                    //
    КонецЕсли;                                                                    //
КонецЦикла;                                                                     //
Потом обходишь каталоги ищешь в них файлы и тд.
2 nAPACEHAK
 
06.07.17
15:37
(1) спс. пошел пробовать
3 СамыйУмный
 
06.07.17
15:39
(2) Удачи)
4 nAPACEHAK
 
06.07.17
16:04
ФТПСоединение.НайтиФайлы(АдресПоиска,"*",Истина)
вот на этом мы ушли в нирвану
5 СамыйУмный
 
06.07.17
16:13
(4) Похоже у тебя много файлов в каталоге, у меня такой проблемы не было
6 nAPACEHAK
 
06.07.17
16:35
(5) там их овердофига и дерево тоже большое

думаю мож как то брать каталог и искать без подкаталогов в фоновом задании, другой каталог в другом фоновом итд....