невозможно перечислить файлы в каталоге - PullRequest
4 голосов
/ 16 марта 2010

Я использую CF 7, и этот код не возвращает никаких файлов:

<cfset fileLocation = "\\server\uploader\pass-fail">
<cfdirectory 
  action = "list"
  directory = fileLocation
  name = "pass_fail_files"
  >

     <cfdump var="#pass_fail_files#" expand="yes"   label="files in pass-fail" >

     <cfoutput>#pass_fail_files.name#</cfoutput>
     <cfoutput>#pass_fail_files.directory#</cfoutput>
     <cfoutput>#pass_fail_files.size#</cfoutput>
     <cfoutput>#pass_fail_files.type#</cfoutput>
     <cfoutput>#pass_fail_files.dateLastModified#</cfoutput>
     <cfoutput>#pass_fail_files.attributes#</cfoutput>
     <cfoutput>#pass_fail_files.mode# </cfoutput>

Я проверил, чтобы в каталоге действительно было несколько текстовых файлов. Но когда я запускаю код, все, что я получаю, это:

альтернативный текст http://img682.imageshack.us/img682/5603/nofiles.png

Что я делаю не так?

Ответы [ 3 ]

8 голосов
/ 16 марта 2010

Я только что попробовал это:

<cfset fileLocation = "\\192.168.8.20\websites">
<cfdirectory 
  action = "list"
  directory = "#fileLocation#"
  name = "pass_fail_files"
  >
<cfdump var="#pass_fail_files#" expand="yes"   label="files in pass-fail" >

На CF7, CF8 и Railo и работает каждый раз.

Обратите внимание, что я обновил ваш код, чтобы он использовал атрибут каталога как directory = "#fileLocation #" , а не directory = fileLocation .

Пробуя ваш код, я никогда не получал результатов, но также не получал ошибок. Сменив его на использование двойных кавычек и хэшей добились цели, так как он прекратил использовать его в качестве переменной.

Надеюсь, это поможет вам.

2 голосов
/ 16 марта 2010

Мой первый вопрос: есть ли у пользователя службы ColdFusion доступ для чтения к папке?

На самом деле, я думаю, ваш код должен быть

<cfdirectory action = "list" directory = "#fileLocation#" name = "pass_fail_files" >

Я думаю, прямо сейчас вы предлагаете ему искать в каталоге с именем "fileLocation".

0 голосов
/ 16 марта 2010

Если вы сделали все последние обновления / исправления / исправления CF7 ..

...