Команды для работы с файлами в Orion Assistant 2.0 - Hotride/OrionUO GitHub Wiki
Группа команд для работы с текстовыми файлами для Orion Assistant 2.0.
Формат команд:
ReturnType NameSpace.name(requiredParameters, [optionalParameters=defaultValue]);
-
ReturnType - возвращаемое значение функции (void - функция ничего не возвращает);
-
NameSpace - область видимости функции;
-
name - имя функции;
-
requiredParameters - обязательные параметры;
-
optionalParameters - не обязательные параметры, значение по умолчанию указано после знака =
FileObject Orion.NewFile();
Создать объект файла.
bool fileObject.Open('filePath', [checkExists=false]);
Попытка открытия файла (либо создания нового) по пути filePath.
(Introduced in OA 2.0.15.0) checkExists - если установлено в true - проверяет наличие файла перед открытием, возвращает false не открывая файл, если его не существует. Актуально для открытия на чтением файла, но не на запись.
Результат: true в случае успешного открытия файла.
bool fileObject.Append('filePath', [checkExists=false]);
Попытка открытия файла по пути filePath на дозапись (указатель на данные ставится в конец файла).
(Introduced in OA 2.0.15.0) checkExists - если установлено в true - проверяет наличие файла перед открытием, возвращает false не открывая файл, если его не существует. Актуально для открытия на чтением файла, но не на запись.
Результат: true в случае успешного открытия файла.
bool fileObject.Opened();
Проверка валидности открытия файла.
Результат: true если файл открыт.
void fileObject.Close();
Закрыть файл.
String fileObject.ReadLine();
Прочитать строку до переноса строки (\n).
Результат: Результат чтения данных.
String fileObject.Read();
Прочитать слово (до пробела).
Результат: Результат чтения данных.
void fileObject.WriteLine('data');
Записать строку данных и перенос строки (\n).
void fileObject.Write('data');
Записать данные.
Introduced in 2.0.16.0
void fileObject.Remove(['filePath']);
Удалить файл по пути filePath.
Если filePath не указан - текущий файл закрывается (если он открыт) и ассистент пытается удалить его.