如何使用Nant / Ant命名模式?

如何使用Nant / Ant命名模式?

How do I use Nant/Ant naming patterns?

我不得不承认,我总是忘记了Nant命名模式的语法内在含义(例如,文件集中使用的那些)。 在我的脑海中,双星号/单星号的东西似乎很容易忘记。

有人可以提供有关命名模式的权威指南吗?


规则是:

  • 单个星号(*)与路径名中的零个或多个字符匹配
  • 双星号(**)在目录级别匹配零个或多个字符
  • 问号(?)与路径名中的一个字符完全匹配

考虑它的另一种方法是双星(**)匹配斜杠(/),而单星(*)不匹配。

假设您有以下文件:

  • bar.txt
  • src / bar.c
  • src / baz.c
  • src / test / bartest.c
  • 然后的模式:

    • *.c不匹配(当前目录中没有.c文件)
    • src/*.c匹配2和3
    • */*.c匹配2和3(因为*仅匹配一个级别)
    • **/*.c匹配2、3和4(因为**匹配任意数量的级别)
    • bar.*匹配1
    • **/bar.*匹配1和2
    • **/bar*.*匹配1、2和4
    • src/ba?.c匹配2和3


    这是一些额外的模式匹配,这些匹配在文档中不太明显。使用NAnt测试了benzado答案中的示例文件:

    • src**匹配2、3和4
    • **.c匹配2、3和4
    • **ar.*匹配1和2
    • **/bartest.c/**匹配4
    • src/ba?.c/**匹配2和3

    双星号(**)与匹配的文件夹名称相关联,而单符号星号(* = multi characters)和问号(? = single character)用于匹配文件名称。


    查看Nant参考。文件集模式为:

    '*'匹配零个或多个字符,例如* .cs
    '?'匹配一个字符,例如?.cs

    并且'**'与目录树匹配,例如src / ** / *。cs将在src的任何子目录中找到所有cs文件。


    推荐阅读

      linux文件异或命令?

      linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基

      linux文件复制的命令?

      linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选

      linux命令行模式登录?

      linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,l

      linux退出命令模式?

      linux退出命令模式?,状态,档案,命令,环境,密码,终端,文件,模式,编辑,端口,lin

      linux复制命令文件?

      linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路

      linux下文件均分命令?

      linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,L

      linux的文件替换命令?

      linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表

      linux查文件数量命令?

      linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,l

      linux命令模式加行?

      linux命令模式加行?,工作,地址,系统,命令,工具,正规,信息,时间,第一,模式,Lin

      linux命令行模式使用?

      linux命令行模式使用?,工作,地址,目录,信息,名称,系统,管理,命令,文件,标准,l

      linux命令去重文件?

      linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Lin

      linux写大文件命令?

      linux写大文件命令?,服务,数据,第三,较大,基础,工具,设备,文件,大小,命令,lin

      linux查询文件夹命令?

      linux查询文件夹命令?,系统,软件,电脑,命令,文件,文件夹,单位,第三,档案,数

      linux匹配文件名命令?

      linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,l

      linux上编辑文件命令?

      linux上编辑文件命令?,系统,信息,工作,状态,命令,文件,标准,检测,工具,设备,L

      改文件名linux命令?

      改文件名linux命令?,名字,软件,文件,命令,位置,系统,文件名,目录,指令,方面,l

      linux命令文件加锁?

      linux命令文件加锁?,数据,密码,系统,设备,代码,地址,名单,信息,数字,统一,请

      linux拼接文件命令?

      linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Lin

      linux文件常用命令?

      linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命

      文件写入linux命令?

      文件写入linux命令?,文件,命令,状态,系统,名称,时间,首次,数据,数字,内容,在l