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

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 1: Строка 1:
 +
 
== Описание ==
 
== Описание ==
'''fileexists''' - возвращает 1, если файл существует, иначе 0.
+
'''Filegetattr''' - позволяет получить атрибуты файла. Возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута.
 +
<br>R - Только для чтения
 +
<br>A - Архивный
 +
<br>S - Системный
 +
<br>H - Скрытый
  
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: Нет.
 
Привязка к окну: Нет.
 
<br>Работа со свернутым окном: Да.
 
<br>Работа со свернутым окном: Да.
<br>Адрес и имя заключаются в квадратные скобки <nowiki>[[ ]]</nowiki>.
+
  filegetattr (<путь к файлу>)
  fileexists (<путь к файлу>)
 
  
 
== Примеры ==
 
== Примеры ==
 +
// Пример 1
 +
set $a filegetattr (C:\123.txt)  //получить атрибуты файла
 +
msg $a                            //показать в сообщении
 +
End_script
  
  --lua
+
  // Пример 2
  local a = fileexists (<nowiki>[[C:\Windows\System32\calc.exe]]</nowiki>)
+
  // Узнать конкретный атрибут
  log (a)       -- если 1, то файл существует
+
set $a filegetattr (C:\папка\123.txt)  //получить атрибуты файла
 +
set #r PosEx(R $a)                      //поиск буквы 'R' в строке '$a' (если установлена галка 'только для чтения')
 +
  if #r != 0                              //если найдена
 +
    msg R                              //показать в сообщении 'R'
 +
end_if
 +
 +
set #h PosEx(H $a)                     //поиск буквы 'H' в строке '$a' (если стоит галка 'скрытый')
 +
if #h != 0                              //если найдена
 +
    msg H                              //показать в сообщении 'H'
 +
end_if
 +
End_script
  
 
== Смотрите также ==
 
== Смотрите также ==
  
[[Filegetattr (Lua)]]
+
[[Fileexists]]
<br>[[Filegetdate (Lua)]]
+
<br>[[Filegetdate]]
<br>[[Filesetattr (Lua)]]
+
<br>[[Filesetattr]]
<br>[[Filesetdate (Lua)]]
+
<br>[[Filesetdate]]
 +
 
 +
== История развития ==
 +
 
 +
'''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 (<путь к файлу>)

Примеры

// Пример 1
set $a filegetattr (C:\123.txt)   //получить атрибуты файла
msg $a                            //показать в сообщении
End_script
// Пример 2
// Узнать конкретный атрибут
set $a filegetattr (C:\папка\123.txt)   //получить атрибуты файла
set #r PosEx(R $a)                      //поиск буквы 'R' в строке '$a' (если установлена галка 'только для чтения')
if #r != 0                              //если найдена
    msg R                               //показать в сообщении 'R'
end_if

set #h PosEx(H $a)                      //поиск буквы 'H' в строке '$a' (если стоит галка 'скрытый')
if #h != 0                              //если найдена
    msg H                               //показать в сообщении 'H' 
end_if
End_script

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

Fileexists
Filegetdate
Filesetattr
Filesetdate

История развития

2.30
Добавил команды для работы с файлами. если у команды более одного параметра, то длинные имена необходимо заключать в кавычки. Переменная '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
Исправил команду 'filegetattr'. Не работала.