- createFile(path) - создание пустого файла по указанному пути.
funct create_file(path:String)=
/| NATIVE CODE |\
return
- deleteFile(path) - удаление файла по указанному пути.
funct delete_file(path:String,delete_directory:Boolean=false)=
/| NATIVE CODE |\
return
- createDirectory(path) - создание директории по указанному пути.
funct create_directory(path:String)=
/| NATIVE CODE |\
return
- deleteDirectory(path,recursive) - рекурсивное удаление директории по указанному пути.
funct delete_directory(path:String,recursive:Boolean=false)=
/| NATIVE CODE |\
return
- readFile(path) - чтение содержимого файла в виде массива байтов или строки.
funct read_file(path:String):Array|StringOrBinary[{}]=
/| NATIVE CODE |\
return
- writeFile(path, data) - запись данных в файл. Может принимать массив байтов или строку.
funct write_file(path:String,data:StringOrBinary)=
/| NATIVE CODE |\
return
- appendFile(path, data) - дописывание данных в конец файла.
funct append_file(path:String,data:StringOrBinary)=
/| NATIVE CODE |\
return
- joinPath(...paths) - объединение двух путей в один.
funct join_path(...paths:String):String=
/| NATIVE CODE |\
return
- getAbsolutePath(path) - получение абсолютного пути для указанного пути.
funct get_absolute_path(path:String):String=
/| NATIVE CODE |\
return
- getRelativePath(from, to) - получение относительного пути от первого пути до второго.
funct get_relative_path(from:String,to:String):String=
/| NATIVE CODE |\
return
- fileExists(path) - проверка существования файла по указанному пути.
funct file_exists(path:String):Boolean=
/| NATIVE CODE |\
return
- directoryExists(path) - проверка существования директории по указанному пути.
funct directory_exists(path:String):Boolean=
/| NATIVE CODE |\
return
- getFileAttributes(path) - получение атрибутов файла (размер, время создания и изменения).
record Date
{
'year':Int,
'month':Int,
'day':Int,
'hours':Int,
'minutes':Int,
'seconds':Int,
'milliseconds':Int
}
record FileAttributes
{
'size':Int,
'createdAt':Date,
'modifiedAt':Date
}
funct get_file_attributes(path:String):FileAttributes=
/| NATIVE CODE |\
return
- getDirectoryContents(path) - получение списка файлов и директорий в указанной директории.
funct get_directory_contents(path:String):Array|String=
/| NATIVE CODE |\
return
- getDirectorySize(path) - получение размера директории (в байтах).
funct get_directory_size(path:String):Int=
/| NATIVE CODE |\
return
- renameFile(path, newPath) - переименование файла или директории.
funct rename_file(path:String,new_path:String)=
/| NATIVE CODE |\
return
- copyFile(sourcePath, destinationPath) - копирование файла.
funct rename_file(source_path:String,destination_path:String)=
/| NATIVE CODE |\
return
- moveFile(sourcePath, destinationPath) - перемещение файла.
funct move_file(source_path:String,destination_path:String)=
/| NATIVE CODE |\
return
- getFreeDiskSpace(path) - получение количества свободного места на диске.
funct get_free_disk_space(path:String):Int=
/| NATIVE CODE |\
return
native.strings.transform
- capitalize(string: String): String: Преобразует первую букву строки в верхний регистр, остальные символы остаются неизменными.
- lowercase(string: String): String: Преобразует все символы строки в нижний регистр.
- uppercase(string: String): String: Преобразует все символы строки в верхний регистр.
- reverse(string: String): String: Разворачивает строку в обратном порядке.
- replace(string: String, old: String, new: String): String: Заменяет все вхождения подстроки old на подстроку new в строке.
- split(string: String, delimiter: String): List: Разделяет строку на подстроки, используя разделитель delimiter, и возвращает список подстрок.
- join(strings: Array[String], delimiter: String): String: Объединяет список подстрок strings в одну строку, разделяя их с помощью разделителя delimiter.
- trim(string: String): String: Удаляет пробельные символы в начале и конце строки.
- substring(string: String, start: Int, end: Int): String: Возвращает подстроку из строки, начиная с индекса start и заканчивая индексом end.
- length(string: String): Int: Возвращает длину строки.
module native.strings.char
function is_char(string: String): Boolean: return len(string) == 1
function ord(char: String): Int: return ord(char)
function chr(value: Int): String: return chr(value)
function is_digit(char: String): Boolean: return char.isdigit()
function is_letter(char: String): Boolean: return char.isalpha()
function is_whitespace(char: String): Boolean: return char.isspace()
function is_uppercase(char: String): Boolean: return char.isupper()
function is_lowercase(char: String): Boolean: return char.islower()