ApacheAnt:使用文件集选择文件?

ApacheAnt:使用文件集选择文件?,ant,build,Ant,Build,在ANT中使用文件集选择具有特定文件名的文件或文件类型非常容易,但是我还没有弄清楚如何编写一个文件集来删除文件名以点开头的所有文件,例如.builtpath和.hgignore,但不包括.htaccess 这是我当前的文件: <delete includeemptydirs="true"> <fileset dir="${temp.dir}/fromRepo"> <exclude name=".htaccess"/&

在ANT中使用
文件集
选择具有特定文件名的文件或文件类型非常容易,但是我还没有弄清楚如何编写一个文件集来删除文件名以点开头的所有文件,例如
.builtpath
.hgignore
,但不包括
.htaccess

这是我当前的文件:

<delete includeemptydirs="true">

    <fileset dir="${temp.dir}/fromRepo">            
        <exclude name=".htaccess"/>
        <include name="**/*" /> <!-- How to select files starting with .?!-->
    </fileset>

</delete>

建议您尝试:

<delete includeemptydirs="true">
    <fileset dir="${temp.dir}/fromRepo">            
        <exclude name="**/.htaccess"/>
    </fileset>
</delete>

如果未指定任何通配符(如
“.htaccess”
中的通配符),则该规则将仅与确切的文件名匹配,即文件集顶级目录中的“.htaccess”。将目录通配符
**
前置到
.htaccess
将告诉Ant从文件集的目录层次结构中删除所有名为.htaccess的文件

如果不指定任何包含规则,则会隐式包含所有文件,因此无需指定“全局”
include

需要注意的一件事是,在使用文件集执行删除任务时,设置
includeemptydirs
true将删除任何空目录。目录只有在不包含任何文件时才会被视为空。换句话说:包含名为“.htaccess”文件的目录不会被删除,但包含“.htaccess”文件的目录不会被删除-希望这是您需要的