无法列出目录中的文件

时间:2010-03-16 14:49:39

标签: coldfusion

我正在使用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>

我已经检查过以确保该目录确实包含多个文本文件。但是当我运行代码时,我得到的只是:

alt text http://img682.imageshack.us/img682/5603/nofiles.png

我做错了什么?

3 个答案:

答案 0 :(得分:8)

我刚试过这个:

<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

尝试你的代码,我从来没有得到过结果,但也没有得到错误。将其更改为使用双引号哈希可以解决问题,因为它已停止将其用作变量。

希望它对你有所帮助。

答案 1 :(得分:2)

我的第一个问题是,ColdFusion服务用户是否对文件夹具有读取权限?

实际上,我认为你的代码应该是

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

我想现在,你告诉它要查看一个名为“fileLocation”的目录。

答案 2 :(得分:-1)

假设您已完成所有最新的CF7更新/补丁/修补程序..