是否可以使用Javascript检查磁盘上是否存在文件(不在浏览器中运行)?
我正在使用一个只使用JavaScript作为脚本语言的应用程序。我有一个是否可以使用Javascript检查磁盘上是否存在文件(不在浏览器中运行)?,javascript,file-io,Javascript,File Io,我正在使用一个只使用JavaScript作为脚本语言的应用程序。我有一个.ini文件,我需要查看它是否存在。这可能吗 此外,如果它不存在,如何停止执行?如果可以使用ActiveX,则“是” 参见又名“FSO”(特别是方法)。FSO是Windows脚本的一部分 还可以使用MSXML访问“file://”,并捕获相应的错误。(我不知道这里是否可以使用“file://”的普通XmlHttpRequest请求,和/或在什么上下文中……它可能与MSXML中的XHR和IE7/8中的XHR有所不同。) 快乐编
.ini
文件,我需要查看它是否存在。这可能吗
此外,如果它不存在,如何停止执行?如果可以使用ActiveX,则“是”
参见又名“FSO”(特别是方法)。FSO是Windows脚本的一部分
还可以使用MSXML访问“file://”,并捕获相应的错误。(我不知道这里是否可以使用“file://”的普通XmlHttpRequest请求,和/或在什么上下文中……它可能与MSXML中的XHR和IE7/8中的XHR有所不同。)
快乐编码
如果JavaScript是从一个或Windows Sidgebar小工具等运行的,那么它处于“安全级别0”或“半神模式” 另一方面,HTA作为完全受信任的应用程序运行,因此比普通HTML文件拥有更多权限
好的,像这样做很有效:
var file = new File(datafile);
var result = file.open ('r');
如果result
为true
,则该文件存在,否则false
表示该文件不存在。请尝试以下操作:
var myfile=新文件(myfile\u路径);
如果(!myfile.exists){
警报(myfile+“找不到!”);
}
您正在使用什么应用程序?这取决于它们为您提供了什么,只要Javascript没有在服务器上运行,就有可能做到这一点。但我需要知道你的目标操作系统。?抱歉,这是Win7。此外,我使用的应用程序除了控制应用程序外,没有提供任何额外的功能,比如添加效果、图像上的文本、调整图像大小、删除层等。但是没有通用的文件IO或libs。了解它是什么会很有帮助。感谢我尝试了这个varfso=new-ActiveXObject(“Scripting.FileSystemObject”)
但它说activexobject没有构造函数。@Joan Venge可能Photoshop不支持ActiveX,或者语法不同。我认为它不支持ActiveX,我会查一下。但是,如果不使用ActiveX,这是不可能的吗?您能提供一些有关此文件对象的文档吗?它在什么环境中使用?SpiderMonkey()和Adobe ExtendScript。