2012-10-01 2 views
0

루트 디렉터리 아래에있는 모든 디렉터리에 foreach 루프를 실행하고 있습니다.개미 집합에서 디렉터리 제외

"src"및 "bin"이라는 이름의 모든 디렉토리를 제외하고 싶습니다.

결과에서 해당 디렉토리를 어떻게 제외시킬 수 있습니까?

루트 디렉터리에 여러 하위 디렉터리가 있으며 하위 디렉터리에도 하위 디렉터리가있을 수 있습니다. 위의 이름을 가진 디렉토리를 제외하고 루트 아래의 모든 디렉토리를보고 싶습니다.

나는 다음과 같은없고, 아무도 시도

는 일한 :

 <path> 
      <dirset dir="../Apps/"> 
       <exclude name="*src*,*bin*"/> 
      </dirset> 
     </path> 

 <path> 
      <dirset dir="../Apps/"> 
       <exclude name="**/src*,**/bin*"/> 
      </dirset> 
     </path> 

 <path> 
      <dirset dir="../Apps/"> 
       <exclude name="**/src/**,**/bin/**"/> 
      </dirset> 
     </path> 

답변

2

이 예상 (개미 1.8.2와 개미의 contrib 1.0b3로 작동하는 것 같다) :

<target name="test"> 
    <foreach target="echo-folder-name" param="folder"> 
     <path> 
      <dirset dir="../Apps/"> 
       <exclude name="**/bin/**" /> 
       <exclude name="**/src/**" /> 
      </dirset> 
     </path> 
    </foreach> 
</target> 

<target name="echo-folder-name"> 
    <echo>${folder}</echo> 
</target> 
+0

이 옵션을 너무 일찍 시도했지만 CSV로 시도했습니다. CSV가 작동하지 않는 이유는 무엇입니까? 문서에서 CSV 또는 공백을 사용하여 값을 분리한다고합니다. 고마워, 이건 서로 다른 태그로 나뉘었다. – prolink007