I use propertyregex with the help of a macro:
<!-- *********************************************
Macro to set a property to the first
group of a regexp applied on an input string.
********************************************** -->
<macrodef name="regset1">
<attribute name="regexp"/>
<attribute name="input"/>
<attribute name="property"/>
<sequential>
<ac:propertyregex override="yes"
property="@{property}" input="@{input}"
regexp="@{regexp}" replace="\1"/>
</sequential>
</macrodef>
<regset1 property="program" input="@{file}"
regexp=".*/([^\.]*)\.cpp"/>
In this case I am using the /dir/dir/dir/x.cpp name and
extracting the x as the program name.
On 3/21/06, Ivan Rambius Ivanov <[EMAIL PROTECTED]> wrote:
>
> Hello,
>
> In your case you can use <basename> to get the name of
> the file. For more sophisticated operations on paths
> you may find useful <pathconvert> with nested
> <mapper>.
>
> Regards
> Ivan
>
> --- ar81 <[EMAIL PROTECTED]> wrote:
>
> > Hi all,
> >
> > When I write the following loop, I get absolute file
> > pathes.
> >
> > <for param="file">
> > <path>
> > <fileset dir="${work.dir}"
> > includes="**/*.xml"/>
> > </path>
> > <sequential>
> > <echo message="File : @{file}" />
> > </sequential>
> > </for>
> >
> > C:\Temp\dir1\file1.xml
> > C:\Temp\dir1\file2.xml
> > C:\Temp\dir1\file3.xml
> >
> > where work.dir=C:\Temp\dir1
> >
> > I'd like to get :
> > file1.xml
> > file2.xml
> > file3.xml
> >
> > Does anybody know how to transform absolute pathes
> > to relative pathes ?
> >
> > Thanks
> >
> > A. ROY
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>