Skip to content

Latest commit

 

History

History
242 lines (183 loc) · 7.47 KB

NuttTODO.md

File metadata and controls

242 lines (183 loc) · 7.47 KB

Создание и удаление файлов и директорий:

  • 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

TRANSFORM

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: Возвращает длину строки.

CHAR

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()