File.GetAttributes

table File.GetAttributes ( string Filename )
Примеры

Описание

Возвращает таблицу, содержащую все атрибуты указанного файла.

Параметры

Filename

(строка) Путь к файлу.

Возврат

ResultVariable

(таблица) Таблица содержащая атрибуты файла, индексированные по имени. Если файл не существует или случается ошибка, это действие возвращает значение nil. Если файл существует, в таблице могут быть сохранены следующие атрибуты:

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
CreationDateстрокаДата создания файла (Monday, May 26, 2003).
CreationDateISOстрокаДата создания файла в формате ISO (2003-05-26T16:57:52).
AccessDateстрокаДата последнего доступа к файлу (Wednesday, June 18, 2003).
AccessDateISOстрокаДата последнего доступа к файлу, в формате ISO (2003-06-18T15:11:44).
WriteDateстрокаПоследняя дата записи в файл (Wednedsay, June 18, 2003).
WriteDateISOстрокаПоследняя дата записи в файл, в формате ISO (2003-06-18T14:55:05).
DirectoryлогическийИстина (true), если установлен атрибут каталога.
ArchivedлогическийИстина (true), если установлен атрибут архивного файла.
ReadOnlyлогическийИстина (true), если установлен атрибут "только для чтения".
CompressedлогическийИстина (true), если установлен атрибут сжатого файла.
SystemлогическийИстина (true), если установлен атрибут системного файла.
HiddenлогическийИстина (true), если установлен атрибут скрытого файла.
TemporaryлогическийИстина (true), если установлен атрибут временного файла.
NormalлогическийИстина (true), если не установлены логические атрибуты.

Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

all_attributes = File.GetAttributes(_ProgramFilesFolder .. "\\My Program Folder\\MyProgram.exe");
Сохраняем все атрибуты файла по имени "MyProgram.exe" в таблице, названной "all_attributes".

Примечание: _ProgramFilesFolder это встроенная переменная, которая содержит путь к папке пользователя Program Files.

Пример 2

attrib = File.GetAttributes(_TempFolder .. "\\MyTempFile.tmp");
bReadOnly = attrib.ReadOnly;
strCreationDate = attrib.CreationDate;
Сохраняем атрибуты файла MyTempFile.tmp, размещенного во временной папке пользователя, в таблице по имени attrib, затем копируем атрибут ReadOnly в логической переменной, названной bReadOnly, и копируем строковый атрибут "дата создания файла" в переменную по имени strCreationDate.

Пример 3

-- Get the file attributes from MyTempFile.tmp, located in the temp directory
-- Получаем атрибуты файла от MyTempFile.tmp, размещенного в папке temp
attrib = File.GetAttributes(_TempFolder .. "\\MyTempFile.tmp");

if attrib.ReadOnly then
    -- The file is read only, alert the user
    -- Файл только для чтения, предупреждаем пользователя
    Dialog.Message("Read-Only", "The file you are trying to access is read only.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
end
Получаем атрибуты файла "MyTempFile.tmp" и предупреждаем пользователя если файл имеет установленный атрибут "только для чтения".
Смотрите также: Связанные действия