|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Загрузить файлы из memo1 на FTP
В общем, задача такова:
• Загрузить большое(неизвестное заранее(1-2000шт.)) кол-во файлов, заданных в memo1. Файлы: • Расширение ".png" • В одной директории • Имеют вид - "sl-pd-000.png", "sl-pd-001.png", ... , "sl-pd-1100.png" Дополнительно: • В memo1 будет информация вида: sl-pd-000.png sl-pd-001.png ... sl-pd-2000.png • Если файлы в директории кончаются на (например) sl-pd-491.png, то загрузка должна остановиться. Имеется код: Код:
procedure TForm1.Button1Click(Sender: TObject); begin idFTP1.Host:='ftp_server.ru'; //FTP-сервер idFTP1.Port:=21; //порт ФТП сервера idFTP1.Username:='Логин'; idFTP1.Password:='Пароль'; idFTP.Connect; IdFTP1.Put('c:\file.png','file.png' ,true); idFTP1.Disconnect; end; Ничего не нашел, разобраться не смог, прошу помощи. |
#2
|
||||
|
||||
Цитата:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
Этот пользователь сказал Спасибо Kailon за это полезное сообщение: | ||
Denisonin (09.07.2014)
|
#3
|
||||
|
||||
Цитата:
Код:
var i: integer; dir: string; begin ... idFTP.Connect; dir:= 'c:\'; for i := 0 to Memo1.Lines.Count-1 do IdFTP1.Put(dir + Memo1.Lines[i], Memo1.Lines[i], true); idFTP1.Disconnect; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Denisonin (09.07.2014)
|
#4
|
|||
|
|||
Цитата:
Но как сделать отмену загрузки если такого файла нет в папке? |
#5
|
|||
|
|||
Цитата:
Как тут можно использовать if FileExists(s) then ? Поместить Код:
for i := 0 to Memo1.Lines.Count-1 do IdFTP1.Put(dir + Memo1.Lines[i], Memo1.Lines[i], true); |
#6
|
|||
|
|||
Все сделал, отлично получилось, НО не все картинки 001-2000 будут в папке. Выдает ошибку, если такого файла нет. Как пропустить файл, если его нет, или остановить загрузку без ошибок?
|
#7
|
|||
|
|||
Все получилось. Сделал проще, получив все файлы из папки в memo1.
Вопрос: можно ли сделать инверсию строк в memo1? Например - если строки были "0, 1 , 2, 3, 4, 5", то сделать "5, 4, 3, 2, 1, 0" |
#8
|
||||
|
||||
Проверка на наличие файла
Код:
... for i := 0 to Memo1.Lines.Count-1 do if FileExists(dir + Memo1.Lines[i]) then IdFTP1.Put(dir + Memo1.Lines[i], Memo1.Lines[i], true); ... Код:
... for i := Memo1.Lines.Count-1 downto 0 do ... Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#9
|
||||
|
||||
Меня вот больше интересует, а как у вас список в Мемо попадает? Есть подозрение, что Мемо тут вообще не нужен.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |