2012-01-12 1 views
0

사용자 지정 작업이있는 임시 파일을 시스템의 기본 임시 폴더에 만들었습니다. 다른 구성에 따라 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 (있는 경우)

내 질문은 : 내 작업은 정확하게 생성하는 파일을 알고 있지만, 어떻게 그 파일이 처리해야 할 다른 작업을 말해? 또한 스마트하게 이름을 바꾸는 방법은 무엇입니까?

+1

ANT 임시 파일 작업을 사용하여 임시 파일을 관리 해본 적이 있습니까? http://ant.apache.org/manual/Tasks/tempfile.html –

+0

@ MarkO'Connor .. '임시 파일'은 완벽하고 정확한 방법입니다. 1 up for you :) –

+0

@ MarkO'Connor 내가 그것을 받아 들일 수 있도록 대답으로 올리시겠습니까? – coolcfan

답변

1

이러한 임시 파일을 관리하기 위해 ANT tempfile 작업을 사용 해본 적이 있습니까?

0

변수가있는 ant-contrib 라이브러리를 사용할 수 있습니다. 생성 작업에서 파일 이름을 기억하고 다른 작업에 전달하십시오.

+0

문제는, "a, b, c"와 같은 문자열 형식의 목록을 파일 세트에 어떻게 제공 할 수 있습니까? – coolcfan

관련 문제