我有一个如下所示的目录结构和一个程序,它将输入目录中的文件转换为输出目录中的文件。
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>
选择器容器。你有什么建议吗?非常感谢。
答案 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功能),因此我没有遇到任何其他问题。