如何通过部分名称查找和显示目录文件

时间:2018-08-24 18:01:50

标签: 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#" 
    name = "archive" 
    type="file"
    filter="*.txt" 
    action = "list">

然后我是否创建一个列表:所有返回文件的archive_list并使用listContains(archive_list, "1245_cat.txt")

1 个答案:

答案 0 :(得分:3)

使过滤器动态化:

假设搜索字段命名为“ file_name”,然后

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