2011-08-22 4 views
4

특정 패턴과 일치하는 파일의 파일 세트를 만들고 싶지만 동일한 세트에 특정 다른 파일이있는 파일은이 세트에서 제외 시키십시오 예배 규칙서.특정 형제 파일이있는 파일을 제외하고 패턴과 일치하는 모든 파일의 파일 세트를 만듭니다.

예, 내가 좋아하는, 모든 ./*/file.xml 파일과 일치하는 파일 세트 싶습니다

<fileset dir="${some.dir}" includes="*/file.xml" /> 

을 ...하지만 나는 같은에있는 모든 file.xml 파일을 제외 할 감독. 무시해.이 파일.

foo/file.xml 
bar/file.xml 
bar/ignore.this 

이 ... foo에의하여 file.xml이 선택되지만 바는하지 않습니다 :

그래서 디렉터리 구조 인 경우.

답변

3

당신은 매퍼와 present selector로 파일 세트를 사용할 수 있습니다

입니다
<fileset dir="${some.dir}" includes="*/file.xml"> 
    <present targetdir="${some.dir}" present="srconly"> 
     <mapper type="regexp" from="^(.*)/.*" to="\1/ignore.this" /> 
    </present> 
</fileset> 

file.xml라는 파일 만 포함 ignore.this라는 같은 디렉토리에 해당하는 파일이없는 경우.

+0

좋아, 나 밖으로 그것을 시도하자. – BeeOnRope