2011-11-23 4 views
3

안녕하세요, 어떤 몸이라도 FTP에서 최신 폴더를 다운로드하는 방법을 알고 있습니다. Evolvenet_20111112.1과 같은 폴더가 있습니다. Evolvenet_20111113.1 이 폴더는 최신 폴더를 다운로드해야합니다. 어느 누구도 예를 들어 나를 도울 수 있습니까?ftp에서 최신 폴더를 다운로드하는 방법

미리 감사드립니다. Bhasker.


빌드 폴더가 \ build \ Evolvenet 2010 \에 있기 때문에 Ftp 목록이 작동하지 않습니다. Listing는 ftp 서버에 로그인 한 후 기본 폴더를 사용합니다. 해당 폴더와 목록을 goto로 지정할 수있는 방법이 있습니까?

감사합니다. Bhasker.

+0

명시 적 폴더를 나열하는 방법에 대해서는 답변을 업데이트했습니다. – sudocode

답변

5

나는 당신이 수행해야하는 단계로 그것을 깰 생각 :

  1. 목록 관련 파일을 FTP로
  2. 추출 파일 이름 목록
  3. 정렬에서 파일 이름
  4. 정렬 된 목록의 첫 번째 또는 마지막 파일 이름 가져 오기
  5. FTP로 파일 가져 오기

파일의 이름은 yyyyMMdd.<version>이므로 파일을 이름순으로 정렬하여 날짜순으로 정렬하면됩니다.

1 단계 :

<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}"/> 

5 단계 목록에서 최신 파일의 압축을 풉니 다 : 해당 파일을 가져 2-4이

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

단계와 같은 파일 무언가를 나열 FTP 사용

<ftp action="get" 
    server="${server}" userid="${user}" 
    password="${password}"> 
    <fileset dir="download"> 
    <include name="${newest.file}"/> 
    </fileset> 
</ftp> 

Evolvenet_ *이 파일 인 것처럼 대답했지만 파일이 디렉토리라고 판단됩니다.

<include name="${newest.file}/**"/> 

은의 dir 속성을 사용하여, (오히려 사용자의 로그인 디렉토리가 아닌) 특정 디렉토리의 내용을 나열하려면 : 나는 디렉토리를 다운로드 변경해야하는 모든이 얻을 FTP에 포함 절 생각 원격 디렉토리를 지정하는 파일 세트, 예.

<fileset dir="/build/Evolvenet 2010"> 
    <include name="*"/> 
    </fileset> 
+0

정말 고마워요.나는 이것을 시도하고 알게. – bhasker

+0

고맙습니다 .--). – bhasker

+0

@bhasker - [수락] (http://meta.stackexchange.com/a/5235) 및/또는 답변에 투표하는 것이 가장 적합한 감사 양식입니다. – sudocode

0

여기 좀보십시오 : ftp task.

구체적으로 말하면 도움이 될만한 것은 없습니다. 선택할 파일 정보 :

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

설명서에서. 사용자 정의 할 수있는 파일 세트를 제공 할 수 있습니다.

관련 문제