我的目录中有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>
但这不起作用。请帮助。
答案 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>