На этом шаге мы приведем общие сведения о работе с файловой системой посредством JavaScript.
Любой язык программирования содержит средства взаимодействия с файловой системой, например: создание, перемещение, удаление папок и файлов. В JavaScript эти операции имеют некоторые особенности по сравнению с другими языками.
Доступ к файловой системе с помощью языков на основе сценариев, таких как JavaScript и VBScript, в Windows обеспечивается через объект FileSystemObject (FSO — объект файловой системы). Программы на JavaScript и VBScript, использующие этот объект, могут интерпретироваться браузером Microsoft Internet Explorer, а также системой Windows Scripting Host (WSH), встроенной в Windows 98 SE и более поздние версии (ее также называют Windows Based Script Host).
Операциям с файловой системой, выполняемым браузером пользователя с помощью сценариев, даже при установленном самом низком уровне безопасности будут предшествовать предупреждающие сообщения о возможных неприятностях. Предупреждения будут появляться и при работе на локальном компьютере без использования сети. Чаще всего рекомендуется использовать FSO не на клиентском компьютере, а на сервере (технология Active Server Pages, ASP). WSH, в отличие от браузера, позволяет свободно использовать FSO на локальном компьютере: вы просто создаете программу на JavaScript в текстовом файле с расширением js и выполняете ее с помощью так называемого сервера сценариев Windows (файл wscript.exe, расположенный в папке Windows/system32). Эта программа устанавливается по умолчанию как приложение для открытия (выполнения) файлов с расширением js. Аналогичная программа для запуска сценариев через командную строку MS DOS представлена файлом cscript.exe.
Следует иметь в виду, что некоторые антивирусные пакеты (например, Norton AntiVirus) позволяют и рекомендуют устанавливать блокировку сценариев. Если блокировка установлена, то, в зависимости от настройки, сценарий не будет выполняться либо будет выводиться окно с предупреждением и предложением выбора возможных вариантов действий (например, запретить выполнение, разрешить выполнение один раз или всегда и др.).
Программы JavaScript, написанные для выполнения браузером и WSH, во многом похожи. Однако имеются и различия. Так, сценарии для браузера размещаются в HTML-документе (обычно в тэге-контейнере <SCRIPT>) или в js-файле. Программы для WSH размещаются только в js-файлах. Для вывода сообщений в браузере используется, например, метод alert(). В WSH такого метода нет. Вместо него там применяется метод WScript.Echo(), отсутствующий в браузере. Есть и другие различия.
При работе с файловой системой Windows следует соблюдать осторожность, поскольку можно нечаянно не только потерять ценные данные, но и повредить операционную систему.
На следующем шаге мы рассмотрим создание объекта файловой системы.