2011-08-04 33 views
2

我写了下面的代码来写我的本地文件系统中的文件:

如何使用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或任何其他框架。

非常感谢

+0

的activeX可能做的伎俩,但只能在IE中工作的,考虑到做小程序? – ajreal

+0

我使用的是IE8.Anywhere特定于IE的代码对我来说是完美的。 – EMM

回答

8

这应该工作:

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

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

这是完美的。非常感谢。可以在飞行中创建目录吗? – EMM

2

要创建一个目录下所有你需要的是:

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

答案已经提供,下次要小心。谢谢帮忙。 – EMM

+0

哎呀...很抱歉,下次再小心,谢谢。 – Mohit

相关问题