2013-11-27 67 views
0

我使用這個腳本來計算文件如何使用MD5校驗和螞蟻

<?xml version="1.0"?> 
<project name="Hello World Project" basedir="." default="checkChecksum"> 
    <property name="cms.dir" value="D:\CMS\webclient\WebContent" /> 
    <taskdef resource="net/sf/antcontrib/antlib.xml"/> 

    <target name="createChecksum"> 
     <checksum todir="./checksum"> 
      <fileset dir="${cms.dir}"/> 
     </checksum> 

     <echo>Hello World - Welcome to Apache Ant!</echo> 
     <fileset id="src.files" dir="${cms.dir}" casesensitive="yes"> 
      <include name="**/*.uim"/> 
      <include name="**/*.properties"/> 
     </fileset> 
     <pathconvert pathsep="${line.separator}" property="sounds" refid="src.files"> 
     </pathconvert> 
     <echo file="sounds.txt">${sounds}</echo> 
     <loadfile property="files" srcFile="./sounds.txt"/> 
     <for list="${files}" delimiter="${line.separator}" param="file1"> 
      <sequential> 
       <echo>@{file1}</echo> 
      </sequential> 
     </for> 
    </target> 
</project> 

的MD5得到修改後的文件名有什麼辦法讓這得到了修改的文件的名字,我的意思是,其MD5不匹配?

回答

1

可以使用ANT selector完成。

<project name="name" default="print-modified"> 

    <target name="print-modified"> 
    <apply executable="echo"> 
     <srcfile/> 
     <fileset dir="src"> 
     <modified/> 
     </fileset> 
    </apply> 
    </target> 

</project> 

注:

  • 使用應用任務,而不包括螞蟻的contrib的foreach任務進行迭代的方式。
+0

填寫文件名將被打印在控制檯中???我可以把修改後的文件放入一種像列表這樣的數據結構中,並將它過去以作爲ant任務嗎? –

+0

@Deepak_Sharma你想用這些文件做什麼?許多ANT被設計爲在文件集上運行(例如上面的「應用」任務)。另一方面,ANT contrib循環任務不是標準ANT的一部分,所以,也許你沒有以最佳方式接近問題 –

+0

我想要一個已修改的fils列表,然後使用ant任務來知道他們在哪個文件夾 –