首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileSystemObject.FolderExists返回错误值

FileSystemObject.FolderExists返回错误值
EN

Stack Overflow用户
提问于 2018-03-13 10:55:48
回答 1查看 875关注 0票数 2

以下代码:

代码语言:javascript
复制
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(path) Then      
    fso.CreateFolder(path)
End If

正在产生以下错误:

Microsoft VBScript运行时错误“800a003a”文件已经存在

如果我删除该文件夹,以便ASP能够创建它本身,它将按预期的方式工作。只有当我手动(或使用DOS MKDIR)创建它时,FolderExists才返回false,而CreateFolder抛出了上面的错误。

这里发生了什么事?

编辑:

包含字符串C:\Windows\Temp\email_attachments\FolderExists的变量路径似乎返回自上次启动之前就已经存在的目录的false。

EN

回答 1

Stack Overflow用户

发布于 2018-03-13 12:33:06

嗨,我的工作代码。

代码语言:javascript
复制
file_path="C:\inetpub\wwwroot\upload\2018\4"
set fso=Server.CreateObject("Scripting.FileSystemObject")
tmpArr = Split(file_path, "\")
tmpPath = tmpArr(0)
For i = 1 To UBound(tmpArr)
If Not fso.FolderExists(Server.MapPath(tmpPath)) Then
fso.CreateFolder Server.MapPath(tmpPath)
End If
tmpPath = tmpPath & "\" & tmpArr(i)
Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49254365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档