2013-05-21 5 views
1

루트/bin 디렉토리와 해당 파일을 포함 시키지만 다른 디렉토리의 하위 인 bin 디렉토리를 제외하려면 NAnt include/exclude 패턴을 어떻게 만들 수 있습니까? ? 루트 bin 폴더는 포함하지만 자식 bin 폴더는 포함하지 않는 제외/포함 패턴

<target name="createArtifacts"> 
    <copy todir="${destdir}" includeemptydirs="false"> 
    <fileset basedir="${sourcedir}"> 
     <include name="**" /> <!-- this will get the root \bin folder --> 
     <exclude name="**\bin\*.pdb" /> 
     <exclude name="**\bin\*.xml" /> 
     ... 
    </fileset> 
    </copy> 
</target> 

나는이 루트 바인드 폴더가 아닌 임의의 bin 폴더 제외 할 :

<exclude name="\**\bin\" /> 

을하지만 그것은뿐만 아니라 루트 함을 제거 끝납니다.

답변

2

답변에 매우 근접했습니다. exclude 패턴에서 첫 번째 문자로 별표를 추가해야합니다. 샘플 촬영이 이렇게 약탈한다 : 첫째 별표 (*)는 기본적으로 "우리가 고려 첫 번째 레벨 폴더를 먹고 싶어하지 않는다"를 의미

<target name="createArtifacts"> 
    <copy todir="${destdir}" includeemptydirs="false"> 
    <fileset basedir="${sourcedir}"> 
     <include name="**" /> 
     <exclude name="*\**\bin\*.pdb" /> 
     <exclude name="*\**\bin\*.xml" /> 
     ... 
    </fileset> 
    </copy> 
</target> 

있다.