如何使用JavaScript来确定目录是否存在?

时间:2011-08-04 11:15:04

标签: javascript

我已编写以下代码在本地文件系统上写入文件:

writeToFile : function(msg) {
    var fso  = new ActiveXObject("Scripting.FileSystemObject");
    fh = fso.CreateTextFile("c:\\QHHH\\myXML.xml", true);
    fh.WriteLine(msg);
    fh.Close();
}

我现在想要的是检查目录(我在上面的代码片段中指定的目录)是否已经存在?我想抛出异常或只是向用户显示“请指定您要将文件存储到的目录”以及类似的内容。
所以我的问题是:
1.是否可以检查指定的目录是否存在? 2.是否可以动态创建目录并自动将文件存储在那里?

请不要打扰访问本地文件系统是坏事或其他任何事情。我正在为自己的个人用途创建这个,我很清楚这个事实。
请尝试使用本机javascript回答,我不使用JQuery或任何其他框架。

非常感谢

2 个答案:

答案 0 :(得分:9)

这应该有效:

var sFolderPath = "c:\\QHHH";
if (!fso.FolderExists(sFolderPath)) {
    alert("Folder does not exist!");
    return;
}

fh = fso.CreateTextFile(sFolderPath + "\\myXML.xml", true);
//....

答案 1 :(得分:2)

要创建目录,只需:

var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateFolder("fully qualified name of the forlder u want 2 create");