nant - 在nant中,如何删除目录的内容,而不是目录本身?

标签 nant

假设我正在使用Windows服务器上的nant将部署脚本编写为文件共享:\\server\share。我想要一个nant脚本从共享中删除所有文件,然后复制到新文件中。

我有这段代码可以删除文件,但是却收到一个错误消息,它无法删除“ \ server \ share”。但是我不想删除共享,只是要删除其中的内容。

<delete>
   <fileset basedir="\\server\share">
      <include name="**/**" />
   </fileset>
</delete>


输出:

建立失败

D:\ code \ xxx \ xxx.deploy(177,8):
无法删除目录“ \\服务器\共享”。
拒绝访问路径“ \\ server \ share”。


如果我修改了它以代替删除共享中目录的内容(例如\\server\share\somedir),它将删除“ somedir”而不会出现错误。但是,我仍然不想删除目录,而只删除目录。有办法吗?

最佳答案

这对我有用-无需任何解决方法:

<delete>
    <fileset basedir="\\server\share">
        <include name="**\*" />
    </fileset>
</delete>

关于nant - 在nant中,如何删除目录的内容,而不是目录本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770302/

相关文章:

msbuild - CruiseControl .net(或任何 CI 服务器)可以做什么 MSBuild 或 NAnt 不能做的事情?

nant - 在 NAnt <exec> 中,如何根据属性值设置条件 <arg>?

nunit - 使用来自 nant 的 TestCase 属性运行 nunit 测试

nunit - 为什么我的 nant 任务在 CruiseControl 上失败(找不到 nunit)?

visual-studio - OutputPath 设置为 bin\x86\release,但在使用 MSBuild 时显示为 obj\x86\release

msbuild - NAnt 或 TFS 构建哪个更好?

C# nant 使用 .csproj 文件构建

.net - 数据库中的 Excel 自动化,最好的技术是什么?

.net - 使用 Nant 构建 .NET 4 项目

.net - ASPNET 编译器 : error ASPRUNTIME: Target Directory not empty