如何删除与phing中的模式匹配的文件夹

时间:2013-07-08 07:27:16

标签: phing

我的目录中有build_文件夹,如build_10320或build_10321。 我需要编写一个删除这样一个文件夹的目标。

我正在尝试这样做

   <target name="clean">
        <echo msg="clean directory ./build_" />
        <delete includeemptydirs="true" verbose="true" failonerror="false" >
            <fileset dir="./">
                <include name="./build_*" />
            </fileset>
        </delete>
    </target>

但这不起作用。请帮助。

3 个答案:

答案 0 :(得分:1)

Phing仍然没有<dirset>功能正常工作(这将是自然的选择)。但是,您可以使用<exec>&amp;用于从操作系统中删除文件的相关命令。

对于linux:

<exec command = "rm -rf ./build_*" passthru = "true" />

答案 1 :(得分:0)

<fileset>,如名称所示,仅返回文件。

有一种未记录的<dirset>类型,很遗憾不能与<delete> at the moment一起使用。

答案 2 :(得分:0)

使用Phing 3.x,您可以在<dirset>任务中使用<delete>

    <project name="delete-with-dirset" default="clean" basedir=".">
        <target name="clean">
            <echo msg="clean directory ./build_" />
            <delete includeemptydirs="true" verbose="true" failonerror="false">
                <dirset dir="./">
                    <include name="./build_*" />
                </dirset>
            </delete>
        </target>
    </project>