2013-11-26 269 views
0

這是我寫使用螞蟻

<?xml version="1.0"?> 
<project name="Hello World Project" basedir="." default="info"> 
<property name="cms.dir" value="D:\CMS\webclient\components\CMS" /> 
<taskdef resource="net/sf/antcontrib/antlib.xml"/> 
<target name="info"> 
<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="," property="sounds" refid="src.files"> 
</pathconvert> 
<echo file="sounds.txt">${sounds}</echo> 
</target> 
</project> 

Ant腳本獲取文件的完整路徑,它只是填充文件名我。怎麼可以得到一個文件

回答

1

裹的完整路徑你在那樣的路徑元素文件集:

<path id="foo"> 
<fileset dir="${cms.dir}" casesensitive="yes"> 
    <include name="**/*.uim"/> 
    <include name="**/*.properties"/> 
</fileset> 
</path> 
<!-- will print the absolute path of all files separated by ; --> 
<echo>${toString:foo}</echo> 

使用pathconvert與pathsep="${line.separator"得到每行一個文件:

<pathconvert pathsep="${line.separator}" property="sounds" refid="foo"> 

而且代替文件集與2嵌套包括名稱元素,可以在文件集組合這些模式包括:屬性由分離「」或空白:

<path id="foo"> 
<fileset dir="${cms.dir}" casesensitive="yes" includes="**/*.uim **/*.properties"/> 
</path>