Разница между страницами «Fileexists (Lua)» и «Filegetattr»
(Различия между страницами)
Перейти к навигации
Перейти к поиску
Tatikoma (обсуждение | вклад) |
Tatikoma (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| + | |||
== Описание == | == Описание == | ||
| − | ''' | + | '''Filegetattr''' - позволяет получить атрибуты файла. Возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута. |
| + | <br>R - Только для чтения | ||
| + | <br>A - Архивный | ||
| + | <br>S - Системный | ||
| + | <br>H - Скрытый | ||
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: Нет. | Привязка к окну: Нет. | ||
<br>Работа со свернутым окном: Да. | <br>Работа со свернутым окном: Да. | ||
| − | + | 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]] |
| − | <br>[[Filegetdate | + | <br>[[Filegetdate]] |
| − | <br>[[Filesetattr | + | <br>[[Filesetattr]] |
| − | <br>[[Filesetdate ( | + | <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'. Не работала.