File.SetAttributes
Описание
Устанавливает атрибуты файла.
ПараметрыFilename
(строка) Путь к файлу.
Attributes
(таблица) Таблица, содержащая атрибуты файла, которые нужно изменить, индексированная по имени. В таблице значение истина (true) включает атрибут, а значение ложь (false) отключает его.
Следующие атрибуты могут быть установлены или сброшены в таблице:
Примечание: Если в таблице есть любые другие ключи, они будут проигнорированы.
Возврат
Ничего. Можно использовать 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 в примерах выше) и затем передача этой таблицы действию по её имени. Единственное отличие заключается в том, что эта таблица не имеет имени. Она в принципе просто одноразовая.
Смотрите также: Связанные действия
|