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

问题描述 投票:1回答:3

我的目录中有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>

但这不起作用。请帮助。

phing
3个回答
1
投票

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

对于linux:

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

0
投票

正如其名称所示,<fileset>只返回文件。

有一个无证的<dirset>类型,遗憾的是不能与<delete> at the moment一起使用。


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>
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.