사용자 지정 작업이있는 임시 파일을 시스템의 기본 임시 폴더에 만들었습니다. 다른 구성에 따라 codebaseXX.log (XX 부분은 Java가 임시 파일에 대해 자동으로 만든 숫자 문자열을 의미 함) 및 다른 하나는 두 개 또는 세 개의 파일로 구성됩니다. 로컬 변경 - XX.diff.Ant를 사용하여 파일 이름에 임의로 생성 된 문자열이있는 임시 파일 복사
현재 파일 생성 작업에서 첫 번째 파일의 전체 이름과 "local-changes * .diff"를 두 개의 속성 (예 : file1 및 file2)에 넣습니다. 그리고 나는 <copy>
사용하여 다시 복사
<copy todir="log/configs" >
<fileset dir="${tmpdir}">
<include name="${file1}" />
<include name="${file2}" />
</fileset>
</copy>
예를 들어, 나는 다음과 같은 파일이있을 수 있습니다 생성 :
codebase529846369165360813.log
지역 - 변경 - original5410491830492606676.diff
로컬 변경 -simple7778114354296759394.diff (있는 경우)
나는 원하는 (오래된 파일이 삭제되지 않도록 변화가 있기 때문에) 정확히 같은, 및 그들에게 이름을 바꾸이 시간을 생성 정확히 복사 :
codebase.log
지역 - 변경 - original.diff
지역 - 변경 - simple.diff (있는 경우)
내 질문은 : 내 작업은 정확하게 생성하는 파일을 알고 있지만, 어떻게 그 파일이 처리해야 할 다른 작업을 말해? 또한 스마트하게 이름을 바꾸는 방법은 무엇입니까?
ANT 임시 파일 작업을 사용하여 임시 파일을 관리 해본 적이 있습니까? http://ant.apache.org/manual/Tasks/tempfile.html –
@ MarkO'Connor .. '임시 파일'은 완벽하고 정확한 방법입니다. 1 up for you :) –
@ MarkO'Connor 내가 그것을 받아 들일 수 있도록 대답으로 올리시겠습니까? – coolcfan