开发者

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

开发者 https://www.devze.com 2023-04-03 02:15 出处:网络
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?

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, 开发者_StackOverflowif it doesn't exist, how can I halt the execution?


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.


"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...


Try this:

var myfile = new File(myfile_path);

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

精彩评论

暂无评论...
验证码 换一张
取 消