Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Javascript检查磁盘上是否存在文件(不在浏览器中运行)?_Javascript_File Io - Fatal编程技术网

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

是否可以使用Javascript检查磁盘上是否存在文件(不在浏览器中运行)?,javascript,file-io,Javascript,File Io,我正在使用一个只使用JavaScript作为脚本语言的应用程序。我有一个.ini文件,我需要查看它是否存在。这可能吗 此外,如果它不存在,如何停止执行?如果可以使用ActiveX,则“是” 参见又名“FSO”(特别是方法)。FSO是Windows脚本的一部分 还可以使用MSXML访问“file://”,并捕获相应的错误。(我不知道这里是否可以使用“file://”的普通XmlHttpRequest请求,和/或在什么上下文中……它可能与MSXML中的XHR和IE7/8中的XHR有所不同。) 快乐编

我正在使用一个只使用JavaScript作为脚本语言的应用程序。我有一个
.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。了解它是什么会很有帮助。感谢我尝试了这个var
fso=new-ActiveXObject(“Scripting.FileSystemObject”)
但它说activexobject没有构造函数。@Joan Venge可能Photoshop不支持ActiveX,或者语法不同。我认为它不支持ActiveX,我会查一下。但是,如果不使用ActiveX,这是不可能的吗?您能提供一些有关此文件对象的文档吗?它在什么环境中使用?SpiderMonkey()和Adobe ExtendScript。