gpt4 book ai didi

ant - Apache Ant : Selecting files with fileset?

转载 作者:行者123 更新时间:2023-12-04 15:52:05 25 4
gpt4 key购买 nike

在 ANT 中使用 fileset 选择具有特定文件名或文件类型的文件真的很容易,但是我还没有想出如何编写一个文件集来删除文件名以以下开头的所有文件一个点,例如 .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”文件的目录 - 希望这是您需要的。

关于ant - Apache Ant : Selecting files with fileset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com