There is no task for that, but a core function in Ant's FileUtils which can be
used
<project>
<scriptdef name="relpath" language="javascript">
<attribute name="property"/>
<attribute name="base"/>
<attribute name="file"/>
<![CDATA[
importClass(Packages.org.apache.tools.ant.util.FileUtils);
importClass(Packages.java.io.File);
propName = attributes.get("property");
baseFile = attributes.get("base");
file = attributes.get("file");
relPath = FileUtils.getRelativePath(new File(baseFile), new
File(file) );
project.setNewProperty(propName, relPath);
]]>
</scriptdef>
<target name="clean">
<delete dir="x"/>
</target>
<target name="prepare">
<mkdir dir="x/a/b/c/d/e/f/g"/>
<echo file="x/a/b/c/d/e/f/g/file.txt" message="test"/>
</target>
<target name="test">
<relpath property="rel" base="x/a/b" file="x/a/b/c/d/e/f/g/file.txt"/>
<echo>
File: x/a/b/c/d/e/f/g/file.txt
Base: x/a/b
rel : ${rel}
</echo>
</target>
</project>
Jan
>-----Ursprüngliche Nachricht-----
>Von: Eric Dalquist [mailto:[EMAIL PROTECTED]
>Gesendet: Montag, 17. September 2007 17:10
>An: [email protected]
>Betreff: fileset exclude with full path
>
>I have a full path to a directory that I want to create a
>fileset of and
>a full path to a sub-directory that I want to exclude.
>
>I've tried the following and some variations on it:
><fileset id="projectFiles" dir="/a/b/c/" excludes="/a/b/c/d/**" />
>
>No matter what I try I can't seem to get the excludes path to
>be honored.
>
>I unfortunately do not have the ability to change the
>sub-directory path
>to a relative path instead of a full path, it is being populated from
>another task that I do not have control over.
>
>Thank you,
>-Eric
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]