删除驱动器使用Ant仅删除其内容

删除驱动器使用Ant仅删除其内容,ant,delete-file,Ant,Delete File,我试图使用ant删除目录及其内容,但只有内容被删除。目录仍然存在。 我在说什么 <delete failonerror="false"> <dirset dir="C:\profile\${profileName}\installedApps\Cell${profileName}"> <include name="${projectName}**/*"/> </dirset> </delete> 只需使用delet

我试图使用ant删除目录及其内容,但只有内容被删除。目录仍然存在。 我在说什么

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

只需使用
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
属性是可选的,但建议这样做。

我不想删除单元格目录,只有以projectName(多个目录)开头的目录及其内容更新了答案。