2014-09-01 2 views
2

필터 집합에서 이미지 및 기타 이진 파일을 제외하는 방법은 무엇입니까? 필터 집합 작업은 복사 작업 후 이미지를 손상시킵니다. 나는 MP3 또는 비디오와 같은 다른 바이너리 파일도 손상시킬 수 있다고 생각한다.Ant 필터 집합에서 이미지 또는 기타 이진 파일 제외

<target name="copyCore" description="Copy core files and folders"> 
    <copy todir="${deploy.dir}" includeEmptyDirs="no"> 
     <fileset dir="${src.dir}"> 
      <patternset refid="core.files" /> 
     </fileset> 
     <filterset refid="myFilterSet"></filterset> 
    </copy> 
</target> 

이것은 filterset입니다 :

<filterset id="myFilterSet"> 
    <filter token="author" value="${author}" /> 
    <filter token="title" value="${title}" /> 
    <filter token="module" value="${module}" /> 
    <filter token="lang" value="${lang}" /> 
    <filter token="buildDate" value="${build.date}" /> 
    <filter token="buildTime" value="${build.time}" /> 
</filterset> 

가 filtersets에서 파일 형식에 따라 파일을 제외하는 방법은 무엇입니까

이 복사 작업은 무엇입니까?

답변

1

patternset에는 exclude 파일 확장자 별 바이너리 파일 유형이 있습니다.

<exclude name="**/*.mp3"/> 
<exclude name="**/*.mp4"/> 

및/또는 include 파일 확장명으로 원하는 텍스트 파일 유형 만 입력하십시오.

<include name="**/*.txt"/> 
<include name="**/*.py"/> 

구체적으로 질문에 대답하기 위해, 아니요 유형이나 이름 패턴별로 파일을 포함하거나 제외 할 방법이 없습니다.

Filterset은 텍스트 파일 내에서 필터링하도록 설계되었습니다. Ant 매뉴얼 페이지는 다음과 같습니다 :

참고 : 필터 집합을 작업에 사용하면 파일은 이고 텍스트 모드에서는 필터가 한 줄씩 적용됩니다. 이 복사 작업을 일반적으로 이진 파일이 손상됩니다 의미합니다. 필터를 적용 할 때 인 파일 집합이 모두 텍스트 파일인지 확인해야합니다.

이 필터 집합을 공격하기 전에 전에 제외해야합니다.

+0

이것은 이미 구현 한 것과 비슷합니다. 그러나 제 질문은 _filtersets_에서 제외 할 수 있는지 여부입니다. 감사. – Shiyaz

+1

답변이 업데이트되었습니다. 필터 셋 자체는 그렇게하지 않습니다. – sudocode