我有一个VBScript程序,它在用户的临时文件夹中创建一个文件夹:
set fso = CreateObject("scripting.FileSystemObject")
temp = fso.GetSpecialFolder(2)
dropzone = temp & "\{d450c76c-2ad8-4f73-af8a-ccc5ba28036a}\"
If Not fso.FolderExists(dropzone) Then 
    set NewFolder = fso.CreateFolder(dropzone)
End If
set NewFolder = Nothing在程序结束时,我想删除该文件夹。我试过了,但它给我一个权限被拒绝的错误:
set deletefolder = fso.GetFolder(dropzone)
deletefolder.Delete(True) 
set fso = Nothing发布于 2011-01-27 08:36:31
@giodamelio奇怪的是,我把msgBox dropzone这行放在你的代码之前,它就起作用了。当我注释掉msgbox的时候,它不工作了吗?
发布于 2012-09-29 09:04:47
属性的问题
您只需删除路径中的尾随反斜杠,因为DELETEFOLDER不喜欢它。
现在,你可以随意射杀信使。
发布于 2011-01-27 06:22:18
这很可能不是真正的“拒绝访问”。更有可能是“打开文件时无法删除”。关闭所有打开的对该文件夹的引用(文本流、可能已启动的进程,请仔细查看),然后执行以下操作
fso.DeleteFolder(dropzone)参见MSDN documentation on DeleteFolder()。
https://stackoverflow.com/questions/4810650
复制相似问题