phing - 删除没有目录本身的目录内容

时间:2013-09-04 10:06:07

标签: php phing

我正在尝试自动化我的PHP构建,其中一部分是从目录中删除所选内容,如下面的代码段

<delete verbose="${phing.verbose}">
    <fileset dir="${svn.exportDir}/includes" casesensitive="false">
        <exclude name="alerts.php"/>
        <exclude name="config.php"/>
        <exclude name="${client.name}_config.php"/>
        <exclude name="defaults.php"/>
        <exclude name="func.inc.php"/>
    </fileset>
</delete>

现在上面的代码也删除了包含文件夹,这显然是不可取的。 Phing不明白

 dir="${svn.exportDir}/includes/**"

(directory includes/** not found),并添加

<exclude name="${svn.exportDir}/includes"/>

删除任务有点尴尬,所以我想知道是否有更好的方法从phing目录中删除所选内容?

2 个答案:

答案 0 :(得分:1)

这是一个知道错误,请参阅http://www.phing.info/trac/ticket/796 应该使用版本2.9 +

对我来说,目前它不适用于2.9.1

答案 1 :(得分:0)

我自己尝试过,同样的代码也不会删除include文件夹。要做到这一点的唯一方法是将includeemptydirs设置为true。也许这是一个版本问题,但我仍然会尝试这样称呼它:

<delete includeemptydirs="false">
    <fileset dir="folder" casesensitive="false">
        <exclude name="excluded.php"/>
    </fileset>
</delete>