Разница между страницами «Filegetattr» и «Filegetattr (Lua)»

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 1: Строка 1:
 
 
== Описание ==
 
== Описание ==
'''Filegetattr''' - позволяет получить атрибуты файла. Возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута.
+
'''filegetattr''' - позволяет получить атрибуты файла. Возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута.
 
<br>R - Только для чтения
 
<br>R - Только для чтения
 
<br>A - Архивный
 
<br>A - Архивный
Строка 10: Строка 9:
 
Привязка к окну: Нет.
 
Привязка к окну: Нет.
 
<br>Работа со свернутым окном: Да.
 
<br>Работа со свернутым окном: Да.
 +
<br>Путь к файлу заключается в квадратные скобки <nowiki>[[ ]]</nowiki>.
 
  filegetattr (<путь к файлу>)
 
  filegetattr (<путь к файлу>)
  
 
== Примеры ==
 
== Примеры ==
// Пример 1
 
set $a filegetattr (C:\123.txt)  //получить атрибуты файла
 
msg $a                            //показать в сообщении
 
End_script
 
  
  // Пример 2
+
  --lua
  // Узнать конкретный атрибут
+
local a = filegetattr (<nowiki>[[C:\123.txt]]</nowiki>)  -- получить атрибуты файла
  set $a filegetattr (C:\папка\123.txt)  //получить атрибуты файла
+
log (a)                            -- вывести в лог
  set #r PosEx(R $a)                     //поиск буквы 'R' в строке '$a' (если установлена галка 'только для чтения')
+
 
if #r != 0                              //если найдена
+
--lua
     msg R                               //показать в сообщении 'R'
+
  -- узнать конкретный атрибут
  end_if
+
  local a = filegetattr (<nowiki>[[C:\123.txt]]</nowiki>-- получить атрибуты файла
   
+
  if string.match(a, "R") then      -- если установлен атрибут 'только для чтения'
set #h PosEx(H $a)                     //поиск буквы 'H' в строке '$a' (если стоит галка 'скрытый')
+
     log ("R")                      -- вывести в лог R
if #h != 0                              //если найдена
+
  end
     msg H                               //показать в сообщении 'H'
+
  if string.match(a, "H") then      -- если установлен атрибут 'скрытый'
end_if
+
     log ("H")                      -- вывести в лог H
  End_script
+
  end
  
 
== Смотрите также ==
 
== Смотрите также ==
  
[[Fileexists]]
+
[[Fileexists (Lua)]]
<br>[[Filegetdate]]
+
<br>[[Filegetdate (Lua)]]
<br>[[Filesetattr]]
+
<br>[[Filesetattr (Lua)]]
<br>[[Filesetdate]]
+
<br>[[Filesetdate (Lua)]]
 
 
== История развития ==
 
 
 
'''2.30'''
 
<br>Добавил команды для работы с файлами. если у команды более одного параметра, то длинные имена необходимо заключать в кавычки.
 
Переменная 'errorlevel' содержит код завершения команд. При включении соответствующей галочки в меню, выводят в лог описание кода завершения.
 
    filerename ("C:\tmp\anty gg.log" gg.log)
 
    filecopy (C:\tmp\gg.log "anty gg.log")
 
    filedelete (gg.log)
 
    dircreate (gg) // создает все необходимые каталоги до указанного
 
    dirremove (gg) // удаляет только пустые каталоги
 
    msg fileexists (gg.log) // возвращает 1 если файл существует, иначе 0
 
    msg filegetattr(gg.log) // возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута
 
    msg filegetdate(gg.log) // возвращает в строку дату и время создания файла. Структура возвращаемых данных зависит от региональных настроек
 
    filesetdate (gg.log 01.02.03 04:05:06) // устанавливает дату и время файла. Структура указываемой даты зависит от региональных настроек. При отсутствии в параметрах времени, оно забивается нулями
 
    filesetattr (gg.log -r-h-s+a) // устанавливает '+', либо снимает '-' указанные атрибуты файла. Можно указывать в любом порядке, либо не указывать.
 
 
 
'''2.38'''
 
<br>Исправил команду 'filegetattr'. Не работала.
 
 
 
[[Категория:Файлы]]
 

Текущая версия на 10:32, 28 августа 2019

Описание

filegetattr - позволяет получить атрибуты файла. Возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута.
R - Только для чтения
A - Архивный
S - Системный
H - Скрытый

Синтаксис

Привязка к окну: Нет.
Работа со свернутым окном: Да.
Путь к файлу заключается в квадратные скобки [[ ]].

filegetattr (<путь к файлу>)

Примеры

--lua
local a = filegetattr ([[C:\123.txt]])   -- получить атрибуты файла
log (a)                            -- вывести в лог
--lua
-- узнать конкретный атрибут
local a = filegetattr ([[C:\123.txt]])   -- получить атрибуты файла
if string.match(a, "R") then       -- если установлен атрибут 'только для чтения'
    log ("R")                      -- вывести в лог R
end
if string.match(a, "H") then       -- если установлен атрибут 'скрытый'
    log ("H")                       -- вывести в лог H
end

Смотрите также

Fileexists (Lua)
Filegetdate (Lua)
Filesetattr (Lua)
Filesetdate (Lua)