【问题标题】:NAnt/Ant file pattern to match filenames with more than 1 dot/period in themNAnt/Ant 文件模式以匹配其中包含超过 1 个点/句点的文件名
【发布时间】:2018-01-18 00:00:00
【问题描述】:

我想包含 \bin 目录中的所有 *.dll 文件,所以我有这个:

<fileset basedir="${sourcedir}">
  <include name="bin\*.dll" />

这包括a.dllb.dll。但不包括c.c.dlld.d.d.dll

有没有比包含所有可能的点组合更好的方法:

<include name="bin\*.dll" />
<include name="bin\*.*.dll" />
<include name="bin\*.*.*.dll" />

今天可以工作,但如果明天我有一个名为 e.e.e.e.dll 的文件怎么办?

我的理解是**是为路径的目录部分保留的,所以下面的行不通

<include name="bin\**.dll" />

注意:我正在使用 NAnt 并在 Windows 上运行它。场景是我正在使用 ASP.NET 预编译器来预编译 aspx/ascx 页面以进行静态扫描。这本质上是我必须在 NAnt 文件中处理的情况,因此不能迁移到非 Windows 或重命名文件。

【问题讨论】:

    标签: ant nant


    【解决方案1】:

    后来我意识到我将 basedir 属性指向了错误的目录,该目录没有像 c.c.dll 这样的文件。事实上,*.dll 确实涵盖了所有带有 dll 扩展名的文件,包括 a.dll、b.b.dll、c.c.c.dll 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2023-02-24
      • 2015-07-03
      • 2023-03-04
      • 2014-12-08
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多