List 如何按部分名称查找和显示目录文件

List 如何按部分名称查找和显示目录文件,list,coldfusion,coldfusion-9,List,Coldfusion,Coldfusion 9,我有一个包含以下文件的目录: 1245_cat.txt 6356_cat.txt 3564_it.txt 9867_it.txt 8437_xp.txt 6252_xp.txt 我正在寻找一种基于部分名称搜索和显示文件的方法。例如,如果用户输入1245,我想显示1245_cat.txt 以下是我到目前为止的情况: <cfset fileLocation = "\\doc_1\LOAD"> <cfdirectory directory = "#fileLocation#"

我有一个包含以下文件的目录:

1245_cat.txt
6356_cat.txt
3564_it.txt
9867_it.txt
8437_xp.txt
6252_xp.txt
我正在寻找一种基于部分名称搜索和显示文件的方法。例如,如果用户输入1245,我想显示1245_cat.txt

以下是我到目前为止的情况:

<cfset fileLocation = "\\doc_1\LOAD">
<cfdirectory directory = "#fileLocation#" 
    name = "archive" 
    type="file"
    filter="*.txt" 
    action = "list">


然后我是否创建一个列表:
archive\u list
所有返回的文件,并使用
listContains(archive\u list,“1245\u cat.txt”)

使过滤器动态:

假设搜索字段名为“file_name”,那么



这是一个选项,是的。过滤是一个更好的选项。不过,如果您确实使用过列表,请小心使用listContains。它也会像5*12345*u cat.txt或*12345*6*u cat.txt一样匹配,因此请确保这是您想要的结果。
<cfparam name="form.file_name" type="string" default="">
<cfset myFilter = form.file_name & "*.txt">
<cfdirectory directory = "#fileLocation#" name="archive" type="file" 
   filter="#myFilter#" action = "list">