我的目录中有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仍然没有<dirset>
功能工作(这将是自然的选择)。但是,您可以使用<exec>
及相关命令来删除操作系统中的文件。
对于linux:
<exec command = "rm -rf ./build_*" passthru = "true" />
正如其名称所示,<fileset>
只返回文件。
有一个无证的<dirset>
类型,遗憾的是不能与<delete>
at the moment一起使用。
使用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>