ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Scot P. Floess" <flo...@mindspring.com>
Subject Re: How to Check if Directory exists?
Date Tue, 09 Sep 2008 12:39:32 GMT
You can use a directory name for the file attribute - if it exists, it 
will be set (it being the directory).

On Tue, 9 Sep 2008, Brill, C wrote:

> Hi,
>
> I've got a little problem.
> Here is the existing directory structure:
>
> drwxrwxr-x   5 symosyad   edasql          96 Sep  9 13:14 DWH-PQ-HQ-0837
> -rw-r-----   1 symosyad   edasql        3760 Sep  9 13:14
> DWH-PQ-HQ-0837_Lieferung.tar.gz
> drwxr-xr-x   3 symosyad   edasql          96 Sep  9 13:12 archiv
>
> In one of the first steps in my build.xml I want to check if the file
> 'DWH-PQ-HQ-0837_Lieferung.tar.gz' and the directory 'DWH-PQ-HQ-0837'
> exist.
> If the exist I want to move them into 'archiv'.
> With the <available> task I can only check if files exists, isn't it?
> Here is the target from my build.xml:
>
> <target name="archiv" description="move last delivery into archiv ...">
> 	<!-- copy recent packages to archiv -->
> 	<copy todir="${name.dir.archiv}">
> 		<fileset dir="${name.dir.projekt}">
>    			<include name="**"/>
>    			<exclude name="archiv"/>
>    		</fileset>
>    	</copy>
>    	<!-- clean directory ${name.dir.projekt} -->
>    	<dirset id="deldir" dir="${name.dir.projekt}">
>    		<include name="*"/>
>    		<exclude name="archiv"/>
>    	</dirset>
>    	<delete>
> 		<fileset dir="${name.dir.projekt}">
> 			<include name="*.gz"/>
> 		</fileset>
> 	</delete>
>    	<for delimiter=";" list="${toString:deldir}" param="name.dir">
>    		<sequential>
> 				<delete
> dir="${name.dir.projekt}/@{name.dir}"/>
> 			</sequential>
> 	</for>
> </target>
>
> Thanks for your help!
>
> Christoph
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>

Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate   http://sourceforge.net/projects/jplate
Chief Architect JavaPIM  http://sourceforge.net/projects/javapim

Architect Keros          http://sourceforge.net/projects/keros

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message