ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Benson <gudnabr...@yahoo.com>
Subject Re: Delete N directories that match a regexp
Date Tue, 08 Sep 2009 18:14:28 GMT
It may be as simple as using / instead of file.separator.  Give it a try!

-Matt

--- On Mon, 9/7/09, Daniel Steinmann <dsteinmann@acm.org> wrote:

> From: Daniel Steinmann <dsteinmann@acm.org>
> Subject: Re: Delete N directories that match a regexp
> To: user@ant.apache.org
> Date: Monday, September 7, 2009, 6:28 AM
> 
> 
> Matt Benson wrote:
> > 
> > 
> > (given same dirset id=ds)
> >   <pathconvert refid="ds"
> property="includes" pathsep="${line.separator}">
> >     <regexpmapper from="(^.*$)"
> to="\1${file.separator}**" />
> >   </pathconvert>
> >   <echo
> file="includesfile">${includes}</echo>
> >   <delete>
> >     <files
> includesfile="includesfile" />
> >   </delete>
> >   <delete file="includesfile" />
> > 
> > 
> 
> Great tip!
> 
> But I have problems with the to= part of the regex pattern
> on Windows. The
> file.separator on Windows is the backslash, which is the
> escape character
> for the regex. Therefore the file will include patterns
> like 'foo\bar**'
> instead of 'foo\bar\**'. And then the delete does not
> work.
> 
> Do you have some more magic to make it work on Windows as
> well?
> 
> Thanks,
> Daniel
> 
> -- 
> View this message in context: http://www.nabble.com/Delete-N-directories-that-match-a-regexp-tp22727856p25328990.html
> Sent from the Ant - Users mailing list archive at
> Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 
> 


      

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


Mime
View raw message