删除驱动器使用Ant仅删除其内容
我试图使用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
<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(多个目录)开头的目录及其内容更新了答案。