Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с е файловой системой (для студентов).doc
Скачиваний:
1
Добавлен:
10.08.2019
Размер:
217.6 Кб
Скачать

Атрибуты файлов

Атрибуты файлов - это параметры файлов «только чтение», «скрытый файл», «системный файл» и «архивный файл», предназначенные для встройки того, каким образом файл может использоваться операционной системой. Это те атрибуты, которые можно настраивать посредством команды attrib.exe или меню Properties Action в программе Explorer.exe. >7п атрибуты не скрыты от обычных пользователей (они легко доступны в Explorer.exe); они используются для управления резервным копированием и для предотвращения случайной записи поверх важных конфигурационных и системных файлов. Именно это обуславливает интерес сетевых администраторов к атрибутам файлов. Атрибут файла храниться в виде числа для экономии места. При запросе атрибута файла возвращается лишь число. Если файл скрыт, VBScript возвращает значение 2. Если файл является системным, VBScript возвращает значение 4. Однако если файл является и скрытым и системным, VBScript возвращает число 6. Числа упорядочиваются таким образом, что каждый атрибут или комбинация атрибутов возвращает отдельное и уникальное число. Существует набор возможных комбинаций, каждую из которых необходимо протестировать в сценарии, возвращающем данные атрибуты. Биты, представляющие каждое значение атрибута, представлены в табл. 3.

Табл. 3. Атрибуты файлов и значения в виде битов

Атрибут

Битовое значение

Описание

Normal

0

Атрибуты не установлены

Read-Only

1

Файл только для чтения

Hidden

2

Файл не отображается в стандартном представлении Microsoft Windows Explorer

System

4

Файл используется операционной системой

Archive

32

Файл был изменен с последнего резервного копирования

Alias

64

Файл является ярлыком другого файла

Compressed

2048

Сжатый файл

Несколько простых шагов

Чтобы получить доступ к атрибутам файлов

  1. Создайте вхождение объекта FileSystemObject.

  2. С помощью метода GetFile установите соединение с файлом.

  3. С помощью метода Attributes реализуйте возврат битового значения.

Применение свойства Attributes

В сценарии FileAttributes.vbs первым делом создается вхождение FileSystemObject с помощью команды CreateObject. После создания вхождения объекта используется метод GetFile, посредством которого обеспечивается обращение к определенному файлу (в данном случае, это файл boot.ini). После обращения к файлу boot.ini осуществляется вывод имени файла и числа, соответствующего его атрибутам, с помощью свойства Attributes во взаимодействии с командой WScript.Echo. Наконец, с помощью конструкции Select Case обеспечивается сопоставление номера атрибута и отображение соответствующего описания.

Option Explicit

On Error Resume Next

Dim objFSO

Dim objFile

Dim Target

Target = "C:\boot.ini"

Set objFSO = CreateObjectfScripting.FileSystemObject")

Set objFile = objFSO.GetFile(Target)

WScript.Echo "The file Is:" & target

WScript.Echo "bitmask number Is:" & (objFile.Attributes)

Select Case objRle.Attributes

Case 0

WScript.Echo "No Attributes Set"

Case 1

WScript.Echo "Read-Only"

Case 2

WScript.Echo "Hidden File"

Case 3

WScript.Echo "Read-Only, Hidden File"

Case 4

WScript.Echo "System File"

Case 6

WScript.Echo "Hidden, System File"

Case 7

WScript.Echo "Read-Only, Hidden, System File"

Case 32

WScript.Echo "Archive bit Set"

Case 64

WScript.Echo "Link or Shortcut"

Case 2048 WScript.Echo "Compressed file"

End Select