繁体   English   中英

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

[英]Is it possible to check if a file exists on disk using Javascript (not running in a browser)?

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

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

尝试这个:

var myfile = new File(myfile_path);

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

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

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

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

快乐的编码。


如果JavaScript从HTA / HTML应用程序或Windows Sidgebar小工具等运行,则它处于“安全级别0”或“半部模式”。

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

好的做这样的事情:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM