是否可以使用Javascript(不在浏览器中运行)检查磁盘上是否存在文件?
我正在使用一个仅使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好的,这样做是可行的:
如果
result
为true
,则该文件存在,否则false
表示该文件不存在。Ok doing something like this works:
if
result
istrue
, then the file exists, otherwisefalse
means the file does not exist.“是”,假设可以使用 ActiveX。
请参阅 FileSystemObject 又名“FSO”( FileExists 方法)。 FSO 是 Windows 脚本的一部分。
也可以使用 MSXML 加载方法< /a> 访问“file://”并捕获适当的错误。 (我不知道“file://”的普通 XmlHttpRequest 请求是否可以在这里使用,和/或在什么上下文中......MSXML 中的 XHR 和 IE7/8 中的 XHR 之间可能有所不同.)
快乐编码。
如果 JavaScript 从 HTA/HTML 应用程序 或 Windows Sidgebar 小工具等运行,那么它位于“安全级别0”或“半神模式”。
"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".
试试这个:
Try this: