Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ] > Код на шару!
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.07.2014, 20:20
Denisonin Denisonin вне форума
Прохожий
 
Регистрация: 25.11.2013
Сообщения: 42
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Загрузка папки/всех файлов из папки на FTP

Прошу вас предоставить код загрузки всех файлов на FTP, или целой папки.

Файлы имею расширение ".png", Имена - "ra-ln-000.png, ra-ln-001.png, ... , ra-ln-400.png, ... ".
Нужно все загрузить на FTP. Обыскал все, ничего не нашел. Прошу помощи готовым кодом.
Ответить с цитированием
  #2  
Старый 04.07.2014, 04:12
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,018
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ищи по IdFTP например.
Вторая строчка в поиске гугла: http://www.delphimaster.ru/cgi-bin/f...1321331121&p=1
Ответить с цитированием
  #3  
Старый 04.07.2014, 10:13
Denisonin Denisonin вне форума
Прохожий
 
Регистрация: 25.11.2013
Сообщения: 42
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Ищи по IdFTP например.
Вторая строчка в поиске гугла: http://www.delphimaster.ru/cgi-bin/f...1321331121&p=1
Находил. У автора в этой теме не получилось загрузить каталог. Решения в обсуждении нету. Или я чего-то не вижу?
Ответить с цитированием
  #4  
Старый 04.07.2014, 10:17
Denisonin Denisonin вне форума
Прохожий
 
Регистрация: 25.11.2013
Сообщения: 42
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Только если это

Код:
var dn, i:integer;
   F: TSearchRec;
begin
  i:=0;
  chdir('D:\Send\');
  dn := FindFirst('*.*',faArchive,F);
  while dn = 0 do
    begin
      FTPClient.DataStream.LoadFromFile(f.Name);
      FTPClient.StoreFile(ExtractFileName(FTPClient.GetCurrentDir+'\Send\'+f.Name),false);
      FTPClient.
      DeleteFile(f.Name);
      Memo1.Lines.Add('Çàãðóæåí ôàéë: '+F.Name+' âðåìÿ çàêà÷êè: '+datetimetostr(NOW));
      inc(i);
      dn := FindNext(F);
    end;
 Memo1.Lines.Add('Óñïåøíî çàêà÷àííûõ ôàéëîâ: '+inttostr(i));
 refreshDir;
end;

procedure TForm1.Button8Click(Sender: TObject);
var i:integer;
begin
 for i := 0 to FTPClient.FtpList.Count-1 do
  begin
    try
      FTPClient.RetrieveFile(FTPClient.GetCurrentDir+'\Recv\'+FTPClient.FtpList[i].FileName,false);
      FTPClient.DataStream.SaveToFile('D:\RECV\'+FTPClient.FtpList[i].FileName);
      FTPClient.DeleteFile(FTPClient.GetCurrentDir+'\Recv\'+FTPClient.FtpList[i].FileName);
      Memo1.Lines.Add('Ñêà÷àí ôàéë: '+FTPClient.FtpList[i].FileName+' âðåìÿ: '+datetimetostr(NOW));
    except
      on E: Exception do ShowMessage('Îøèáêà ïðè ñêà÷èâàíèè ôàéëà %s'#13#10'class:%s'#13#10'%s'+FTPClient.FtpList[i].FileName);
    end;
  end;
 Memo1.Lines.Add('Óñïåøíî ñêà÷àííûõ ôàéëîâ: '+inttostr(FTPClient.FtpList.Count));
 refreshDir;
end;

Если это загрузка всех файлов в директории "chdir('D:\Send\');", то прошу вас сделать для меня комментарии к коду, и исправить "Îøèáêà ïðè ñêà÷èâàíèè ôàéëà". Или просто убрать все результаты, которые записываются в memo1
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:17.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter