File.SetAttributes

File.SetAttributes ( string Filename,
table Attributes )
Примеры

Описание

Устанавливает атрибуты файла.

Параметры

Filename

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

Attributes

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

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
ArchivedлогическийУстановка или сброс атрибута файла "архивный".
ReadOnlyлогическийУстановка или сброс атрибута файла "только для чтения".
CompressedлогическийУстановка или сброс атрибута файла "сжатый".
SystemлогическийУстановка или сброс атрибута файла "системный".
HiddenлогическийУстановка или сброс атрибута файла "скрытый".
TemporaryлогическийУстановка или сброс атрибута файла "временный".
NormalлогическийПри использовании в одиночку (когда он является единственным атрибутом в таблице), установка атрибута Normal в истину (true), все другие атрибуты будут сброшены. В противном случае он просто игнорируется.

Примечание: Если в таблице есть любые другие ключи, они будут проигнорированы.

Возврат

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

Примеры

Пример 1

-- get the file's current attributes
-- получаем текущие атрибуты файла
attrib = File.GetAttributes(_TempFolder .. "\\MyTempFile.tmp");

-- override a couple of the values in the table
-- перебиваем пару значений в таблице
attrib.ReadOnly = true;
attrib.Hidden = false;

-- set the modified attributes back to the file
-- устанавливаем измененный атрибуты обратн в файл
File.SetAttributes(_TempFolder .. "\\MyTempFile.tmp", attrib);
Устанавливаем атрибут ReadOnly и сбрасываем атрибут Hidden файла MyTempFile.tmp, размещенного во временной папке пользователя, оставляя все остальные атрибуты теми же самыми.

Пример 2

-- create an empty table
-- создаем пустую таблицу
attrib = {};

-- add two elements to it ("ReadOnly" and "Hidden")
-- добавляем в нее два элемента ("ReadOnly" и "Hidden")
attrib.ReadOnly = true;
attrib.Hidden = false;

-- apply those attributes to the file
-- применяем эти атрибуты к файлу
File.SetAttributes(_TempFolder .. "\\MyTempFile.tmp", attrib);
В этом примере делаются те же самые вещи что и в примере 1: устанавливается атрибут ReadOnly и сбрасывается атрибут Hidden файла MyTempFile.tmp, расположенного во временной папке пользователя, оставляя все другие атрибуты теми же самыми.

Пример 3

-- change two attributes in the file by creating a table "on the fly"
-- изменяем два атрибута в файле, созданием таблицы "на лету"
File.SetAttributes(_TempFolder .. "\\MyTempFile.tmp", {ReadOnly = true, Hidden = false})
Здесь делается тоже самое что и в примерах 1 и 2: устанавливается атрибут ReadOnly и сбрасывается атрибут Hidden файла MyTempFile.tmp, расположенного во временной папке пользователя, оставляя все другие атрибуты теми же самыми.

Примечание: Часть кода {ReadOnly=true, Hidden=false} создает "временную" таблицу с элементами ReadOnly и Hidden, устанавливая их в истину (true) и ложь (false), соответственно. Это точно также как создание таблицы с именем (как таблица attrib в примерах выше) и затем передача этой таблицы действию по её имени. Единственное отличие заключается в том, что эта таблица не имеет имени. Она в принципе просто одноразовая.
Смотрите также: Связанные действия