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

发布于 2024-12-03 16:29:05 字数 116 浏览 0 评论 0原文

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

另外,如果它不存在,我怎样才能停止执行?

I am using an app that uses only JavaScript as its scripting language. I have a .ini file and I need to see if it exists. Is this possible?

Also, if it doesn't exist, how can I halt the execution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柳絮泡泡 2024-12-10 16:29:05

好的,这样做是可行的:

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

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

Ok doing something like this works:

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

if result is true, then the file exists, otherwise false means the file does not exist.

固执像三岁 2024-12-10 16:29:05

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

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

也可以使用 MSXML 加载方法< /a> 访问“file://”并捕获适当的错误。 (我不知道“file://”的普通 XmlHttpRequest 请求是否可以在这里使用,和/或在什么上下文中......MSXML 中的 XHR 和 IE7/8 中的 XHR 之间可能有所不同.)

快乐编码。


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

<块引用>

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

"Yes", assuming ActiveX can be used.

See FileSystemObject aka "FSO" (the FileExists method in particular). FSO is part of Windows Scripting.

It is also possible to use the MSXML load method to access a "file://" and catch the appropriate error. (I don't know if a vanilla XmlHttpRequest request of "file://" can be used here, and/or in what contexts... it might differ between the XHR from MSXML and the one baked into IE7/8 as well.)

Happy coding.


If the JavaScript runs from an HTA/HTML Aplication or Windows Sidgebar Gadget, etc, then it's in "Security Level 0" or "Demigod Mode".

On the other hand, an HTA runs as a fully trusted application and therefore has more privileges than a normal HTML file...

花开柳相依 2024-12-10 16:29:05

试试这个:

var myfile = new File(myfile_path);

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

Try this:

var myfile = new File(myfile_path);

if (!myfile.exists) {
    alert(myfile + " could not be found!");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文