JavaScript это современный язык, который позволяет работать с дисковой системой практически напрямую. В этом разделе описаны методы работы с файлами при помощи объекта File. Это не модификация файла, а его атрибуты, пути и прочее. Т.е. сбор информации о файле. Наряду с этим при помощи методов можно копировать файл, перемещать и прочее. Довольно полезный объект )))

Файлы: объект File

Объект File обеспечивает доступ к отдельному файлу. Он может быть создан методом FileSystemObject.GetFile или получен при просмотре коллекции Folder.Files.

Свойства объекта File
Свойство Описание
Attributes Атрибуты файла.
DateCreated Дата и время создания файла.
DateLastAccessed Дата и время последнего обращения к файлу.
DateLastModified Дата и время последнего изменения файла.
Drive Буква диска, на котором находится файл.
Name Имя файла.
ParentFolder Объект Folder папки, в которой находится файл.
Path Путь доступа к файлу.
ShortName Короткое имя файла.
ShortPath Короткое имя пути доступа к файлу.
Size Размер файла.
Type Тип файла.
Методы объекта File
Метод Описание
Copy Копирует файл.
Delete Удаляет файл.
Move Перемещает файл.
OpenAsTextStream Открывает файл как текстовый.
Attributes

Свойство Attributes позволяет читать атрибуты данного файла и изменять некоторые из них. Его значением является логическая комбинация следующих битовых флагов:

Бит Атрибут Можно изменять
0 Обычный файл (все атрибуты сброшены).
1 Файл только для чтения. Да
2 Скрытый файл. Да
4 Системный файл. Да
8 Метка дискового тома. Нет
16 Папка или каталог. Нет
32 Файл был изменен после архивирования. Да
64 Ссылка или сокращение. Нет
128 Сжатый файл. Нет

Следующий пример показывает, как сбросить атрибут файла «только для чтения»:

DateCreated

Свойство DateCreated возвращает дату и время создания данного файла. Пример: следующий сценарий

выведет на экран обозревателя текст следующего вида: Fri Jul 7 01:04:53 UTC+0600 2000.

Значение этого свойства имеет нестандартный тип VT_DATE стандарта COM. При присваивании строковой переменной оно автоматически преобразуется в строку указанного вида.

Mexanik

DateLastAccessed

Свойство DateLastAccessed возвращает дату и время последнего открытия данного файла для чтения. Пример: следующий сценарий

выведет на экран обозревателя текст следующего вида: Fri Jul 7 01:04:53 UTC+0600 2000.

Значение этого свойства имеет нестандартный тип VT_DATE стандарта COM. При присваивании строковой переменной оно автоматически преобразуется в строку указанного вида.

Mexanik

DateLastModified

Свойство DateLastModified возвращает дату и время последней модификации данного файла. Пример: следующий сценарий

выведет на экран обозревателя текст следующего вида: Fri Jul 7 01:04:53 UTC+0600 2000. (см. примечание выше)

Drive

Свойство Drive возвращает букву, идентифицирующую диск, на котором находится данный файл. Если диск является сетевым и не отображен на логический диск, то возвращается пустая строка. Пример:

Name

Свойство Name позволяет читать и изменять имя данного файла. Пример:

ParentFolder

Метод ParentFolder возвращает объект Folder, соответствующий папке, содержащей данный файл.Пример:

Path

Свойство Path возвращает путь доступа к данному файлу. Пример:

ShortName

Свойство ShortName возвращает имя данного файла в нотации MS-DOS (8 символов на имя файла и 3 символа на расширение). Пример:

ShortPath

Свойство ShortPath возвращает путь доступа к данному файлу в нотации MS-DOS (8 символов на имя файла и 3 символа на расширение). Пример:

Size

Свойство Size возвращает размер данного файла в байтах. Пример:

Type

Свойство Type возвращает тип данного файла. Тип файла — это текстовая строка, соответствующая расширению файла и хранящаяся в системном реестре. Пример:

Copy

Синтаксис: объект.Copy(цель [, флаг]?)
Аргументы: цель — строковое выражение
           флаг — логическое значение

Метод Copy копирует данный файл. Строка цель задает имя результирующего файла или папки, а необязательный аргумент флаг указывает, следует ли заменять при копировании существующие файлы (по умолчанию он равен true, т. е. существующие файлы заменяются).

Если цель заканчивается символом «\«, то цель считается именем папки, в которую копируются исходный файл. В остальных случаях цель считается именем результирующего файла. Сам процесс копирования происходит так:

  • если файла с именем цель нет, то производится копирование файла;
  • если файл цель существует и флаг равен false, то метод завершается ошибкой, иначе делается попытка копирования источника поверх цели; при этом независимо от значения флага, попытка замены существующего файла с атрибутом «только для чтения» завершается ошибкой;
  • если цель является каталогом, то метод завершается ошибкой.

Пример: следующий сценарий копирует файл CONFIS.SYS в папку d:\Temp.

Ср. метод FileSystemObject.CopyFile.

Delete

Синтаксис: объект.Delete(флаг?)
Аргументы: флаг — логическое выражение

Метод Delete удаляет данный файл. При этом необязательный аргумент флаг указывает, следует ли удалять файл, имеющий атрибут «только для чтения» (по умолчанию он равен false, т. е. такие файлы не удаляются). Пример:

Ср. метод FileSystemObject.DeleteFile.

Move

Синтаксис: объект.Move(цель)
Аргументы: цель — строковое выражение

Метод Move перемещает данный файл в другое место. При этом строка цель задает имя результирующего файла или папки.

Если цель заканчивается символом «\«, то цель считается именем папки, в которую перемещается исходный файл. В остальных случаях цель считается именем результирующего файла. Сам процесс перемещения происходит так:

  • если файла с именем цель нет, то производится перемещение файла;
  • если файл цель существует, то метод завершается ошибкой;
  • если цель является каталогом, то метод завершается ошибкой.

Пример: следующий сценарий перемещает файл CONFIS.SYS в папку d:\Temp (но делать этого не нужно!).

Ср. метод FileSystemObject.MoveFile.

OpenAsTextStream

Синтаксис: объект.OpenAsTextStream(режим? [, формат]?)
Аргументы: режим, формат — числовые выражения
Результат: новый объект TextStream

Метод OpenTextFile открывает данный файл как текстовый. Он полностью аналогичен методу FileSystemObject.OpenTextFile.

Один комментарий для “JScript работа с файлами

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *