相关疑难解决方法(0)

为什么directoryExists测试为true但cfdirectory失败?

我有一个页面访问内存中的文件.我们有10到20万个文件存储在数百个目录中(最多2000个).所有目录和文件都是以编程方式创建的.没有设置或更改权限.所有文件都使用默认的CF帐户,我们没有遇到任何问题.

每隔一段时间,我们就会收到一个错误.我们测试目录的存在.如果它存在,我们获取目录的内容并对文件执行某些操作.我们成功地能够读取目录是否有内容.

<cfscript>
    LOCAL.RamFileDir = "ram://CatSearchMenu/9160";
</cfscript>

<cfoutput>
<cfif directoryExists("#LOCAL.RamFileDir#") eq true>
    #LOCAL.RamFileDir# exists<br>
    <cfdirectory name="getRamFiles" directory="#LOCAL.RamFileDir#" action="list">
    <cfdump var="#getRamFiles#">
<cfelse>
    #LOCAL.RamFileDir# DOES NOT exist<br>
</cfif>     
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误......

An error occurred when performing a file operation listFiles on file /CatSearchMenuSubCats/9160.

The cause of this exception was: org.apache.commons.vfs2.FileSystemException: Could not list the contents of folder "ram:///CatSearchMenuSubCats/9160"..

The error occurred in E:/INETPUB/WWWROOT/AVCATALOGS/...: line 92

 91 :                   <!--- GET THE FILES --->
 92 :                   <cfdirectory name="getRamFiles" 
 93 :                       directory="#LOCAL.RamFileDir#" 
 94 :                       action="list">
Run Code Online (Sandbox Code Playgroud)

getFileInfo()函数显示没有什么阻止我访问目录. …

coldfusion coldfusion-10

5
推荐指数
1
解决办法
1678
查看次数

标签 统计

coldfusion ×1

coldfusion-10 ×1