Ant 如何从ftp下载最新文件夹

Ant 如何从ftp下载最新文件夹,ant,ftp,Ant,Ftp,嗨,有人知道如何从FTP下载最新的文件夹吗。我有像Evolvenet_20111112.1这样的文件夹 Evolvenet_20111113.1 从这个我必须下载最新的文件夹。谁能帮我举个例子吗 提前感谢,, 巴斯克 Ftp列表不起作用,因为我的生成文件夹位于\build\Evolvenet 2010\中。登录到ftp服务器后,列表将采用默认文件夹。是否有任何方法可以指定转到该文件夹和列表 谢谢, Bhasker.看看这里: 现在没有具体的计划,我们帮不了什么忙。关于要选择的文件: <f

嗨,有人知道如何从FTP下载最新的文件夹吗。我有像Evolvenet_20111112.1这样的文件夹 Evolvenet_20111113.1 从这个我必须下载最新的文件夹。谁能帮我举个例子吗

提前感谢,, 巴斯克


Ftp列表不起作用,因为我的生成文件夹位于\build\Evolvenet 2010\中。登录到ftp服务器后,列表将采用默认文件夹。是否有任何方法可以指定转到该文件夹和列表

谢谢, Bhasker.

看看这里:

现在没有具体的计划,我们帮不了什么忙。关于要选择的文件:

<ftp action="get"
       server="ftp.hypthetical.fr"
       userid="anonymous"
       password="me@myorg.com"
       defaultDateFormatConfig="d MMM yyyy"
       recentDateFormatConfig="d MMM HH:mm"
       serverLanguageCodeConfig="fr">
     <fileset dir="htdocs/manual">
      <include name="**/*.html"/>
    </fileset>
  </ftp>


从手册上。您可以提供一个可以自定义的文件集

我认为您需要做的是将其分解为以下步骤:

  • 使用FTP列出相关文件
  • 从列表中提取文件名
  • 对文件名进行排序
  • 从排序列表中获取第一个或最后一个文件名
  • 使用FTP获取该文件
  • 由于您的文件是使用
    yyyyMMdd.
    模式命名的,因此您可以简单地按名称对文件进行排序,以按日期顺序排列

    步骤1:列出类似以下内容的文件

    <ftp action="list" 
         server="${server}" userid="${user}" 
         password="${password}" listing="list.txt">
      <fileset>
        <include name="Evolvenet_*"/>
      </fileset>
    </ftp>
    

    非常感谢你的帮助。我会试试这个,让你知道。@bhasker-和/或投票给一个答案是最合适的感谢方式。关于如何列出一个明确的文件夹,我已经更新了我的答案。
    <loadresource property="newest.file">
      <concat>
        <fileset file="list.txt"/>
      </concat>
      <filterchain>
        <tokenfilter>
          <replaceregex pattern=".*(Evolvenet_.*)" replace="\1"/>
        </tokenfilter>
        <sortfilter reverse="true"/>
        <headfilter lines="1"/>
      </filterchain>
    </loadresource>
    
    <echo message="newest.file ${newest.file}"/>
    
    <ftp action="get"
         server="${server}" userid="${user}"
         password="${password}">
      <fileset dir="download">
        <include name="${newest.file}"/>
      </fileset>
    </ftp>
    
    <include name="${newest.file}/**"/>
    
      <fileset dir="/build/Evolvenet 2010">
        <include name="*"/>
      </fileset>