如果不存在,Jscript创建文件夹

时间:2014-02-12 06:58:05

标签: windows jscript wsh

我正在尝试创建不存在的文件夹。如果文件夹存在,它将跳过并继续创建下一个文件夹。

以下代码中哪个部分出错,

错误

Micrsoft Jscript runtime error: File already exists

代码

   function CreateFolder(fldr)
    {
       if (fso.FolderExists(fldr)){
          return;
          }
       else 
        fso.CreateFolder("C:\\"+ fldr);
    }

1 个答案:

答案 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);
}