我正在尝试创建不存在的文件夹。如果文件夹存在,它将跳过并继续创建下一个文件夹。
以下代码中哪个部分出错,
Micrsoft Jscript runtime error: File already exists
function CreateFolder(fldr)
{
if (fso.FolderExists(fldr)){
return;
}
else
fso.CreateFolder("C:\\"+ fldr);
}
答案 0 :(得分:2)
如果fldr
不包含驱动器号,FolderExists
会在当前措辞目录中查找此文件夹。但是,您的代码会在C:\
中创建此文件夹。很可能是因为当前工作目录中没有具有此名称的文件夹而发生错误,但它存在于C:\
中。
您的代码应该是
function CreateFolder(fldr)
{
if (! fso.FolderExists(fldr))
fso.CreateFolder(fldr);
}
或
function CreateFolder(fldr)
{
var path = fso.BuildPath("C:", fldr);
if (! fso.FolderExists(path))
fso.CreateFolder(path);
}