是否可以使用Javascript(不在浏览器中运行)检查磁盘上是否存在文件?

时间:2011-09-07 17:38:03

标签: javascript file-io

我使用的是使用 JavaScript作为脚本语言的应用。我有一个.ini文件,我需要查看它是否存在。这可能吗?

另外,如果它不存在,我该如何暂停执行?

3 个答案:

答案 0 :(得分:1)

“是”,假设可以使用ActiveX。

请参阅FileSystemObject又名“FSO”(特别是FileExists方法)。 FSO是Windows Scripting的一部分。

也可以使用MSXML load method访问“file://”并捕获相应的错误。 (我不知道这里是否可以使用“file://”的vanilla XmlHttpRequest请求,和/或在什么情况下......在MSXML的XHR和IE7 / 8中的XHR之间可能会有所不同。)

快乐的编码。


如果JavaScript从HTA/HTML Aplication或Windows Sidgebar Gadget等运行,则它处于“安全级别0”或“半神模式”。

  
    

另一方面, HTA作为完全受信任的应用程序运行,因此拥有比普通HTML文件更多的权限......

  

答案 1 :(得分:1)

好的做这样的事情:

var file = new File(datafile);
var result = file.open ('r');

如果resulttrue,则该文件存在,否则false表示该文件不存在。

答案 2 :(得分:1)

试试这个:

var myfile = new File(myfile_path);

if (!myfile.exists) {
    alert(myfile + " could not be found!");
}