|
Поиск на ФТП
| ☑ |
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) там их овердофига и дерево тоже большое
думаю мож как то брать каталог и искать без подкаталогов в фоновом задании, другой каталог в другом фоновом итд....
|
|