NAnt-获取包含特定单词的文件夹中的文件名

本文关键字:文件夹 文件名 单词 获取 包含特 NAnt- | 更新日期: 2023-09-27 18:26:27

我遇到了一种情况,在包含特定命名格式的文件的目录中获取文件名会更容易。文件名的中间部分永远不会更改,但开头和结尾可以更改。

例如中间的"_ProjectName_Release_Patch_"。有没有一种方法可以让我使用NAnt来检查目录中的文件名是否与此类似?如果文件确实具有该名称,则获取filename

类似于SQL LIKE命令吗?%_ProjectName_Release_Patch_%

NAnt-获取包含特定单词的文件夹中的文件名

由于没有更好的解决方案,这帮我搞定了。谢谢!

  <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}" />