2015-03-13 3 views
1

Я пытаюсь отсканировать все файлы в папке и вывести их имена файлов. Мой код здесь выводит только первое имя файла этого файлаСканировать папку и выводить все имена файлов в coldfusion

<cfset filetypes = arrayNew(1)> 
<cfset arrayAppend(filetypes, "jpg")> 
<cfset arrayAppend(filetypes, "txt")> 
<cfset arrayAppend(filetypes, "pdf")> 

<cfloop index="i" from="1" to="#arrayLen(filetypes)#"> 
    <cfdirectory 
     action="list" 
     directory="filepath" 
     name="Files" 
     recurse = "yes" 
     filter="*.#filetypes[i]#" />   
    <cfoutput>files: #Files.name#<br></cfoutput> 
</cfloop> 

Что пошло не так с моим кодом?

+3

примечание стороны, вы можете применить несколько фильтров без зацикливания. (Документы ошибочны.) Используйте символ трубы: 'filter =" *. Jpg | * .txt | * .pdf "' – Leigh

ответ

3

Вы не перебираете файлы ... Он возвращает объект для перебора ... Запрос, на который я верю.

Так цикл, как следующий

<Cfoutput query="Files"> 
#Files.name# <br> 
</cfoutput> 
Смежные вопросы