![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
В общем, задача такова:
• Загрузить большое(неизвестное заранее(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" |