Nant Users,

Thanks for your feedback on this.  I've replied to this list a couple of
time, but my posting keep getting bounced.

The addition of a filesOnly and/or directoriesOnly attribute to a
<fileset> would greatly simplify file operations which need to be
applied to one or the other, yet still allow for the power and
flexibility of the <fileset> element.

Below it what I devised.  It works well except that the *.* file filter
excludes files that might not have an extension.  Not a huge problem in
the Windows world that I employ, but still a limitation.

However, the filesOnly parameter to the <fileset> as described above
would likely allow this task to reduce to a single <delete> element.

Thanks,

Ken Parrish
Gomez, Inc.

        <!--
                PurgeDirectory
                        Recursively removes file from a directory tree
preserving the directory tree.

                Parameters:
                        PurgeDirectory_dir                      path
name of directory to purge
        -->
        <target name="PurgeDirectory" >

            <echo message="PurgeDirectory = ${PurgeDirectory_dir}" />

                <delete>
                        <fileset basedir="${PurgeDirectory_dir}">
                                <include name="*.*" />

                                <!-- Add exclusions here -->
                        </fileset>
                </delete>

                <foreach item="Folder" in="${PurgeDirectory_dir}"
property="dirname">
                        <property name="PurgeDirectory_dir"
value="${dirname}" />
                        <call target="PurgeDirectory" />
                </foreach>
        </target>




-----Original Message-----
From: Brass Tilde [mailto:brassti...@gmail.com] 
Sent: Tuesday, January 06, 2009 11:24 AM
To: nant-users@lists.sourceforge.net
Subject: Re: [NAnt-users] Delete files but preserve directory tree

> IF this a consistent directory tree? If so, just exclude the
directories
> from the delete. If not I think you should be able to use a foreach to
loop
> over a fileset and delete each individual files. But, I don't know how
good
> the performance on this will be.

Would the effort of adding a "filesOnly" attribute to the fileset
object be worth the time and effort?

Brad

------------------------------------------------------------------------
------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to