개미 스크립트에서 하나의 디렉토리와 그 서브 디렉토리에있는 모든 *.java
파일을 어떻게 삭제할 수 있습니까?Ant를 사용하여 한 유형의 모든 파일을 재귀 적으로 삭제
4
A
답변
15
.java
파일을 삭제하려는 디렉토리 트리의 깊이가 약간 분명하지 않습니다. 나는 둘 다 할 수있는 방법을 제공 할 것이다.
전체 재귀는
가 반복적으로 어디서나 제공 대상 디렉토리 아래의 모든 .java
파일을 삭제합니다.
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="**/*.java"/>
</delete>
만 대상 디렉토리 내에서 과 그 하위 디렉토리
는 더 이상의 .java
지정된 대상 디렉토리에있는 파일 및 대상 디렉토리의 즉각적인 아이 인 디렉토리에 있지만,을 삭제합니다.
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="*.java,*/*.java"/>
</delete>
추가 옵션은 삭제 작업에 documentation을 참조하십시오.
주의 - - 대상 디렉토리에 대해 잘못된 디렉토리를 입력하면 원하지 않는 것을 삭제할 수 있습니다. 빌드 파일을 기준으로 대상 디렉토리에 대한 경로를 만들거나 ${basedir}
으로 설정하는 것이 좋습니다.
2
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
위 delete 작업은 현재 디렉토리와 하위 디렉토리에서 확장 된 .java 모든 파일을 삭제합니다.
-1
<delete>
<filename name="**/*.java"/>
</delete>
+0
-1 : Ant 1.8에서는 "파일 또는 디렉터리 특성 중 하나 이상 또는 중첩 된 리소스 컬렉션 중 하나 이상을 설정해야합니다."라는 메시지와 함께 DEPRECATED 경고 및 실패한 빌드가 발생합니다. "
관련 문제
- 1. SVN 모든 외부 재귀 적으로 제거/삭제
- 2. 디렉토리에서 재귀 적으로 파일을 삭제할 수 있습니까?
- 3. .gitignore 모든 파일을 무시한 다음 재귀 적으로 특정 유형의 파일 허용
- 4. Subversion : 모든 .svn 파일을 재귀 적으로 제거하는 방법은 무엇입니까?
- 5. Linux에서 모든 * .js 파일을 재귀 적으로 디렉토리에서 찾을 수 있습니까?
- 6. .NET CF의 FileInfo.GetFiles 메서드는 모든 파일을 재귀 적으로 검색합니까?
- 7. NSIS - 파일을 제외하면서 재귀 적으로 복사하는 방법?
- 8. 어떻게 qmake를 사용하여 재귀 적으로 파일을 복사 할 수 있습니까?
- 9. bash에서 find를 사용하여 도트 파일을 재귀 적으로 필터링하는 방법은 무엇입니까?
- 10. Perl을 사용하여 모든 .svn 디렉토리를 재귀 적으로 삭제할 수 있습니까?
- 11. Java에서 파일을 재귀 적으로 추가 - 속도 문제
- 12. AutoHotKey : 루프를 사용하여 파일을 위쪽으로, 재귀 적으로 찾는 방법
- 13. 파일이 일치하면 DIR을 재귀 적으로 삭제 하시겠습니까? (Powershell)
- 14. 속성을 재귀 적으로 제거
- 15. NSIS 파일 복사 명령에서 한 파일 제외 (재귀 적으로)
- 16. 파이썬 2.5.2 : 아래 스크립트는 재귀 적으로 'pruebaba'폴더 내의 모든 파일을 열어야합니다 재귀
- 17. 레벨을 재귀 적으로 정렬
- 18. Eclipse에서 Ant를 사용하여 파일을 Tomcat 디렉토리에 복사
- 19. Winform의 모든 Childcontrol을 재귀 적으로 쿼리 할 수 있습니까?
- 20. 어떻게 src에있는 모든 * .foo 파일을 cp를 사용하여 대상으로 재귀 적으로 복사하고 찾을 수 있습니까?
- 21. 소수 요소에서 재귀 목록 재구성 (재귀 적으로)
- 22. Emacs에서 재귀 적으로 찾으십니까?
- 23. 재귀 적으로 sqlite에서 재귀 계산을하는 대신?
- 24. Ant 컴파일 : svn 저장소에서 삭제 한 클래스 파일을 제거하려면 어떻게해야합니까?
- 25. Ant를 사용하여 파일을 삭제할 수 없습니다.
- 26. Windows에서 Ant를 사용하여 읽기 전용 파일을 삭제하십시오.
- 27. ANT를 사용하여 jar 파일의 파일을 수정하려면 어떻게해야합니까?
- 28. 중첩 목록을 재귀 적으로 검색합니다.
- 29. 재귀 적으로 Samba 공유를 트래버스합니까?
- 30. pathsForResourcesOfType을 사용하여 여러 유형의 파일을 얻는 방법
이유는 무엇입니까? 이것은 매우 위험한 것 같습니다 ... –
docs에 예제가 있습니다 : http://ant.apache.org/manual/Tasks/delete.html – PeterMmm
@Travis Webb - 한 가지 유스 케이스는 자동 생성 된 코드를 삭제하는 것입니다. 빌드 후 청소. –