fs - Робота з файловою системою

Функції для роботи читання/запису файлів.

Приклад:

1local file = fs.open("file.txt", "w")
2file:write("Hello, world!")
class fs
static ls(path)

Повернути таблицю зі списком файлів та директорій за вказаним шляхом.

Parameters:

path (str) – шлях до директорії

Return type:

table

Usage:

1local entries = fs.ls("/sd/folder")
2for i = 0, #entries do
3    print(entries[i])
4end
static mkpath(path)

Створити директорію за вказаним шляхом

Parameters:

path (str) – шлях до файлу або директорії

Usage:

1fs.mkpath("/sd/path/to/a/folder")
static remove(path)

Видалити файл або директорію за вказаним шляхом.

Parameters:

path (str) – шлях до файлу або директорії

Usage:

1fs.remove("/sd/file.txt")
static rename(old_path, new_path)

Перейменувати файл або директорію.

Parameters:
  • old_path (str) – старий шлях до файлу або директорії

  • new_path (str) – новий шлях до файлу або директорії

Usage:

1fs.rename("/sd/file.txt", "/sd/file2.txt")
static joinpath(lpath, rpath)

Об’єднати частини шляху

Parameters:
  • lpath (str) – ліва половина шляху

  • rpath (str) – права половина шляху

Usage:

1fs.joinpath("/sd", "path/on/sdcard/file.txt")
static open(path, mode)

Відкрити файл за вказаним шляхом.

Parameters:
  • path (str) – шлях до файлу

  • mode (str) – режим відкриття файлу (за замовчуванням r) (див. функцію fopen у документації ANSI C)

Return type:

File

Usage:

1local file = fs.open("/tmp/file.txt", "a+") -- Відкриває файл для додавання тексту
2file:write("Hello, world!\n") -- Дописує текст в кінець файлу
class File
size()

Повернути розмір файлу.

Return type:

integer

exists()

Повернути наявність файлу.

Return type:

boolean

seek(pos)

Перемістити вказівник файлу на певну позицію.

Parameters:

pos (integer) – позиція в файлі

read(count)

Прочитати з файлу.

Parameters:

count (integer) – максимальна кількість байт, які потрібно прочитати

Return type:

str

write(content)

Записати у файл.

Parameters:

content (str) – дані, які потрібно записати

Usage:

1local file = sdcard.open("/file.txt", "w") -- Відкриває файл для запису
2file:write("Hello, world!\n") -- Записує текст у файл
3file:write("Привіт, світ!\n") -- Дописує текст у файл