Можно ли проверить, существует ли файл на диске с помощью Javascript (не работает в браузере)? - PullRequest
4 голосов
/ 07 сентября 2011

Я использую приложение, которое использует только JavaScript в качестве языка сценариев. У меня есть файл .ini, и мне нужно посмотреть, существует ли он. Возможно ли это?

Кроме того, если его не существует, как я могу остановить выполнение?

Ответы [ 3 ]

1 голос
/ 08 сентября 2011

Хорошо, что-то вроде этого работает:

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

если result равно true, то файл существует, в противном случае false означает, что файл не существует.

1 голос
/ 19 февраля 2013

Попробуйте это:

var myfile = new File(myfile_path);

if (!myfile.exists) {
    alert(myfile + " could not be found!");
}
1 голос
/ 07 сентября 2011

«Да», при условии использования ActiveX.

См. FileSystemObject aka «FSO» (в частности, метод FileExists ).FSO является частью сценариев Windows.

Можно также использовать метод загрузки MSXML для доступа к «file: //» и перехватить соответствующую соответствующую ошибку .(Я не знаю, можно ли здесь использовать ванильный запрос XmlHttpRequest «file: //» и / или в каких контекстах ... он может отличаться между XHR от MSXML и тем, что запечено в IE7 / 8.)

Удачное кодирование.


Если JavaScript запускается из HTA / HTML-приложения или гаджета Windows Sidgebar и т. Д., То он находится на уровне безопасности 0"или" Режим полубога ".

С другой стороны, HTA работает как полностью доверенное приложение и поэтому имеет больше привилегий, чем обычный HTML-файл..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...