Библиотека для работы с файлами.

Sanurial

Участник
Автор темы
80
12
Написал эту фигню для себя, чтобы было проще работать с файлами в скрипте, решил поделиться с вами. Если такие уже имеются, пожалуйста не пишите, я не смог найти!!!

Пример использования 1 версии:
local file = require("file")

-- создание файла
file.create("example.txt")

-- запись в файл
file.write("example.txt", "Hello world!\n")

-- чтение файла
local data = file.read("example.txt")
print(data)

-- переименование файла
file.rename("example.txt", "new_example.txt")

-- перемещение файла
file.move("new_example.txt", "my_folder/new_example.txt")

-- изменение прав на файл
file.chmod("my_folder/new_example.txt", "rwxr-xr--")

-- удаление файла
file.remove("my_folder/new_example.txt")

-- замена текста в файле
file.gsub("filename.txt", "pattern", "replace")

Добавил управление папками во 2ой версии либы:

Управление папками:
-- Создание новой папки
file.mkdir("my_folder")

-- Проверка существования папки
if file.isdir("my_folder") then
    print("Папка my_folder существует")
else
    print("Папка my_folder не найдена")
end

-- Создание нового файла
file.write("my_folder/my_file.txt", "Привет, мир!")

-- Чтение содержимого файла
local content = file.read("my_folder/my_file.txt")
print("Содержимое файла:", content)

-- Получение списка файлов в папке
local files = file.list("my_folder")
print("Файлы в папке my_folder:")
for _, filename in ipairs(files) do
    print("-", filename)
end

-- Удаление папки со всем содержимым
file.rmdir("my_folder")
 

Вложения

  • file.lua
    1.5 KB · Просмотры: 8
  • file 2.0.lua
    2.2 KB · Просмотры: 4
Последнее редактирование:

Rice.

Известный
Модератор
1,756
1,626
Так, а смысл от библиотеки, в которой просто поменялись названия функций?
 
  • Нравится
Реакции: Sadow

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
1. в чем смысл либы если ты просто переименовал функции?
2. https://github.com/lunarmodules/luafilesystem

такими темпами скоро дойдем до уровня модулей для JS
Допустим чтобы уменьшить размер скрипта, проще работать, не приходится писать к примеру io.close()
круто, сократил скрипт на 3 строки, но заставил юзеров качать либу. Да и на 17 строке скрипт крашнется если не удастся открыть файл
 

Sanurial

Участник
Автор темы
80
12

Вложения

  • file.lua
    1.1 KB · Просмотры: 3

VRush

https://t.me/vrushscript
2,416
1,192
Lua:
function file.gsub(path, pattern, replace)
    local content = file.read(path)
    if not content then return false end
    content = content:gsub(pattern, replace)
    return file.write(path, content)
end
уверен что будет нормально работать?
 

SR_team

like pancake
BH Team
4,804
6,475
такими темпами скоро дойдем до уровня модулей для JS
Ну так то успешная либа
Screenshot_20230411_045903_Fennec.png