NAnt-获取包含特定单词的文件夹中的文件名
本文关键字:文件夹 文件名 单词 获取 包含特 NAnt- | 更新日期: 2023-09-27 18:26:27
我遇到了一种情况,在包含特定命名格式的文件的目录中获取文件名会更容易。文件名的中间部分永远不会更改,但开头和结尾可以更改。
例如中间的"_ProjectName_Release_Patch_"。有没有一种方法可以让我使用NAnt来检查目录中的文件名是否与此类似?如果文件确实具有该名称,则获取filename
?
类似于SQL LIKE命令吗?%_ProjectName_Release_Patch_%
由于没有更好的解决方案,这帮我搞定了。谢谢!
<property name="pattern" value="_ProjectName_Release_Patch_" />
<echo message="Looking..." />
<foreach item="File" property="file">
<in>
<items>
<include name="${Folder}'**.sql" />
</items>
</in>
<do>
<property name="FILE" value="" />
<echo message="Looking for a match of: ${pattern}" />
<regex pattern="(?'FILE'${pattern}.*)" input="${file}" failonerror="false" />
<if test="${string::get-length(FILE) > 0}">
<echo message="match: ${FILE}" />
<property name="file.path" value="${file}" />
</if>
</do>
</foreach>
<property name="PatternFile" value="${file.path}" />
<echo message="The file path is :${PatternFile}" />