删除driectory仅使用Ant删除其内容

时间:2017-12-28 10:46:54

标签: ant delete-file

我正在尝试使用ant删除目录及其内容,但是内容会被删除。该目录仍然存在。 我在做什么?

<delete failonerror="false">
   <dirset dir="C:\profile\${profileName}\installedApps\Cell${profileName}">
    <include name="${projectName}**/*"/>
   </dirset>
</delete>

1 个答案:

答案 0 :(得分:1)

只需使用delete任务并将dir属性设置为父目录:

<delete dir="C:\profile\${profileName}\installedApps\Cell${profileName}" />

编辑:在回复您的评论时,以下是如何使用父目录中存在的特定名称模式删除所有目录(及其文件)。

<property name="profile.dir" location="C:\profile\${profileName}\installedApps\Cell${profileName}" />

<delete>
    <fileset dir="${profile.dir}" includes="${projectName}*/**/*" />
    <dirset dir="${profile.dir}" includes="${projectName}*/**" />
</delete>

在运行删除任务之前设置profile.dir属性当然是可选的,但建议使用。