v7: Загрузить с FTP файлы
☑
0
Longdimm
16.05.13
✎
23:52
Задача такая. Надо загружать с ФТП файлы. При чем при загрузке отфильтровать какие можно загружать а какие нельзя.
Имена файлов неизвестны (генерируются автоматически по правилу по которому потом фильтруется).
Везде где нашел примеры только с конкретным именем файла. А чтоб произвольно? Есть такие решения? Может быть кто то делал?
1
МегаДятел
16.05.13
✎
23:56
Есть мысль - сначала прочитать все содержимое каталога
2
Stillcat
17.05.13
✎
05:55
Я делал сначала Dir, а потом парсил ответ от ftp
3
Stillcat
17.05.13
✎
05:58
Скрипт=СоздатьОбъект("Текст");
Скрипт.ДобавитьСтроку("open "+СокрЛП(Константа.FTP));
Скрипт.ДобавитьСтроку("user "+СокрЛП(Константа.UserFTP)+" "+СокрЛП(Константа.PassFTP));
Скрипт.ДобавитьСтроку("dir");
Скрипт.ДобавитьСтроку("bye");
ИмяФайлаСкрипта=КаталогПользователя()+"scriptftp_"+глПользователь+".tsf";
ИмяФайлаОтветаФтп=КаталогПользователя()+"dir_"+глПользователь+".tdf";
Скрипт.Записать(ИмяФайлаСкрипта);
КомандаСистемы("ftp -n -s:"+ИмяФайлаСкрипта+" >"+ИмяФайлаОтветаФтп);
А потом разбираю файл ИмяФайлаОтветаФтп
4
Longdimm
17.05.13
✎
17:52
а dir b bye - это что за параметры? Дир это директория корневая?
5
Юрий Лазаренко
17.05.13
✎
18:10
(0) Погугли DialMail.dll, она вроде все это умеет делать
6
Mikeware
17.05.13
✎
18:14
(5) ПО маске, чтоль? нет, не умеет.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший