Как найти и отобразить файлы каталогов по частичному имени - PullRequest
0 голосов
/ 24 августа 2018

У меня есть каталог со следующими файлами:

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 голосов
/ 24 августа 2018

Сделать фильтр динамическим:

Допустим, поле поиска называется «имя_файла», тогда

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