根据目标目录中的名称和标记文件选择目录

时间:2014-10-23 13:51:03

标签: ant dirset

我有一个如下所示的目录结构和一个程序,它将输入目录中的文件转换为输出目录中的文件。

base directory
+ 001
  + input
  + output
+ 002
  + input
+ ...

拥有许多这些子目录,我正在寻找一种方法来选择那些有输入但没有输出目录的方法。我改编自https://ant.apache.org/manual/Types/dirset.html的内容如下:

<dirset dir="${project.path}">
    <include name="**/input"/>
    <present present="srconly" targetdir="${project.path}">
        <globmapper from="*/input" to="*/output/marker" />
    </present>
</dirset>

因此,我根据名称选择输入目录,并尝试使用present选择器和globmapper在输出目录中搜索标记文件。 srconly应该确保我只选择输出目录中没有标记文件的那些输入目录。不幸的是,这不起作用:我总是得到所有输入目录的集合,尽管dirset页面说它就像一个<and>选择器容器。你有什么建议吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

显然,答案是“现在”选择器是case-sensitive。我使用的是Windows服务器,.menu { font-family: Verdana, Arial; position:fixed; background:transparent; width:100%; top:100px; left:0; height:35px; /* decide on this as some stage */ padding: 0; text-align:center; font-size: 12px; font-weight: 600; /* decide on this as some stage */ border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; } .ty-menu__items { position: absolute; list-style-type: none; margin: 0; padding: 0; overflow: hidden; width:100%; text-align: center; } .ty-menu__item { display: inline-block; padding-right: 50px; padding-left: 50px; } a:link, a:visited { display: block; width: 100%; font-weight: light; color: #494949; background: transparent; text-align: center; text-decoration: none; text-transform: uppercase; padding: 10px 0px; } a:hover, a:active { padding-bottom:7px; /* decide on this as some stage */ background: transparent; border-bottom: 3px solid #9B9B9B; /* decide on this as some stage */ color: #9B9B9B; /* decide on this as some stage */ } 的值未正确装入。由于Windows上的大多数其他操作都不区分大小写(包括我之前使用的所有其他Ant功能),因此我没有遇到任何其他问题。