폴더에 두 개의 .xml 파일이 있습니다. 각 .xml 파일을 반복하고 싶습니다. 문제가 없습니다. 전체 경로가없는 .xml 파일 이름 만 사용하고 싶습니다. 어떻게 그럴 수 있습니까?개미 - 확장명 및 전체 경로가없는 파일 이름 만 가져와야합니다.
아래 코드를 사용하여 파일 이름을 가져옵니다.
<target name="createApplicationDAA">
<for param="program">
<path>
<fileset dir="${soaProjectName}/Composites" includes="**/*.xml"/>
</path>
<sequential>
<propertyregex override="yes" property="file" input="@{program}" regexp=".*/([^\.]*)\.xml" replace="\1"/>
<echo>@{program}</echo>
</sequential>
</for>
</target>
폴더 이름는 C :/ABC/BCD/ first.xml, second.xml, third.xml, fourth.xml는 CDE 폴더에있는 .xml 파일입니다 CDE. 위의 코드를 실행하면 C : /abc/bcd/cde/first.xml과 같은 전체 경로가 생성됩니다. first.xml은 처음으로 가져오고 second.xml은 두 번째로 가져 가고 싶습니다. 파일 이름 만 제공하도록 도와주세요. 기본 이름 작업을 사용하는 경우
대신 정규 표현식으로 사용할 수 ANT의 기본 이름 작업이 있습니다 : http://ant.apache.org/manual/Tasks/basename.html –