lwftp - автоматический поиск и получение информации
Что есть lwftp? 

Всем нам иногда приходится закачивать ту или иную информацию из глобальной паутины. 
Иногда это требуется делать с определенной периодичностью.

lwftp позволяет автоматически находить заданнное кол-во наиболее свежих файлов на указанном ресуре по маске (регулярному выражению), скачивать их и сохранять на диске требуемое кол-во наиболее актуальных.

На данный момент программа поддерживает протокол FTP. 

Ведётся детальный журнал работы программы. 

Всё это прекрасно подойдет, к примеру, для закачки актуальной версии avptool или cureit.

Пакет включает исходный код программы и пример конфигурации для автоматического получения ряда файлов.

Настраивается приложение до нельзя просто, путём создания файла конфигурации:

[ftp]
ftp_host=ftp.drweb.com
ftp_port=21
ftp_username=anonymous
ftp_password=abc012345@yandex.ru
ftp_passive=True
ftp_directory=/pub/drweb/cureit/
ftp_file_match=[\w\x2E\x2D\x2E\x5F]*\.exe
file_outpath=c:\scanners\cureit
output_file_store=3

Файлов может быть создано неограниченное кол-во, а запуск будет выполнен с помощью команды

lwftp <имя файла конфигурации>

к примеру,

lwftp .\cureit.ini

Программа начнет работать:

lwftp started
Found file: cureit.exe
Size: 108427800, Time: 09:45:00 10.01.2013
Loading...
             1856,00 Kb  (1,75 %)

Загрузить Delphi XE версию lwftp от 12.12.2012
Загрузить MS .Net C# версию* lwftp от 26.12.2013
Загрузить Mono C# версию* lwftp от 29.01.2014

* C# редакция lwftp поддерживает конфигурацию в едином XML файле.


<?xml version="1.0"?>
<lwsettings xmlns:xsi="http://www.w3.org/2001/...">
  <templates>  
  <lwsetting>
      <name>AVPTOOL11</name>
      <ftpAddr>ftp://devbuilds...</ftpAddr>
      <ftpUsername>anonymous</ftpUsername>
      <ftpPassword>abc012345@yandex.ru</ftpPassword>
      <fileMask>setup_11[\w\x2E]*\.exe</fileMask>
      <ftpPassive>false</ftpPassive>
      <numFiles>3</numFiles>
      <outputPath>\kav11</outputPath>
    </lwsetting>	
  </templates>
  <maxFiles>3</maxFiles>
  <cleanOld>true</cleanOld>
  <useProxy>false</useProxy>
  <proxyUseCurrent>true</proxyUseCurrent>
  <proxyAddr>10.66.3.33:8080</proxyAddr>
  <proxyUsername>anonymous</proxyUsername>
  <proxyPassword>123</proxyPassword>
  <proxyExclude>
    <string>127.0.0.1</string>
    <string>localhost</string>
  </proxyExclude>
  <serverRegex />
</lwsettings>

Допускается автозагрузка N файлов согласно регулярным выражениям и опционально - автоочистка до N наиболее актуальных файлов в директории. Запуск осуществляется в виде:

lwftp APTTOLL11

Другие программы и исходники можно найти здесь

Хостинг от uCoz