Перейти к содержанию

system_io

system_io предоставляет работу с файлами, директориями, путями и дисками.

disks

Эта таблица позволяет нам получать информацию о дисках:

disks.list() - вернёт таблицу индексов всех подключённых дисков disks.get_info(index) - вернёт информацию о диске в виде таблицы

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Include("system_io")

for _, id in pairs(disk.list()) do
    local info = disk.get_info(id)

    console.println("Имя: " .. info["name"])
    console.println("Размер диска: " .. info["size"]) -- В байтах
    console.println("Занято: " .. info["used_space"]) -- В байтах
    console.println("Свободного места: " .. info["size"] - info["used_space"])
end

directory

Предоставляет работу с директориями:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Include("system_io")

local dir = directory.create(0, "/temp") -- 0 это индекс диска
console.println("Владелец этой директории: " .. dir["owner"])

if directory.exists(0, "/temp") then
    directory.delete(0, "/temp")
else
    console.println(0, "Директория куда-то исчезла 🤨")
end

file

Предоставляет работу с файлами:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
Include("system_io")

local dir = file.create(0, "/temp") -- 0 это индекс диска
console.println("Владелец этого файла: " .. dir["owner"])

console.print("Твоё имя: ")
local name = console.readln()

file.write_text(0, "/temp", name)
name = file.read_text(0, "/temp")

console.println("Твоё имя " .. name .. "! Я знал это!!!")

if directory.exists(0, "/temp") then
    directory.delete(0, "/temp")
else
    console.println(0, "файл куда-то исчез 🤨")
end