删除目录仅使用Ant删除其内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除目录仅使用Ant删除其内容相关的知识,希望对你有一定的参考价值。

我正在尝试使用ant删除目录及其内容,但只删除了内容。该目录仍然存在。我错过了什么?

<delete failonerror="false">
   <dirset dir="C:profile${profileName}installedAppsCell${profileName}">
    <include name="${projectName}**/*"/>
   </dirset>
</delete>
答案

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

<delete dir="C:profile${profileName}installedAppsCell${profileName}" />

编辑:响应您的评论,这里是如何删除父目录中存在的特定名称模式的所有目录(及其文件)。

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

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

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

以上是关于删除目录仅使用Ant删除其内容的主要内容,如果未能解决你的问题,请参考以下文章

Ant / Groovy:如何删除超过给定日期的文件,但最多保留3个[重复]

Ant任务

将expandIcon图标移至右侧,并从扩展表Ant Design reatc js中删除空白空间

Ant 删除目录 vs 清空目录

ant中对文件和目录进行复制和删除

如何使用Ruby-Rails删除文件夹的所有内容?