41 lines
928 B
Lua
41 lines
928 B
Lua
-- ## Simple file read / writer ##
|
|
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
local file_reader = {}
|
|
|
|
local information_dir ="/tmp/"
|
|
|
|
-- Return true if file exists and is readable.
|
|
local check_exits = function(path)
|
|
local file = io.open(path, "rb")
|
|
if file then file:close() end
|
|
return file ~= nil
|
|
end
|
|
|
|
|
|
|
|
-- Read an entire file.
|
|
file_reader.readall = function(filename)
|
|
if check_exits(information_dir .. filename) then
|
|
local fh = assert(io.open(information_dir .. filename, "rb"))
|
|
local infor = assert(fh:read("*a"))
|
|
fh:close()
|
|
return tostring(infor:gsub("%s+", ""))
|
|
else
|
|
return "not found"
|
|
end
|
|
end
|
|
|
|
|
|
-- Write a string to a file.
|
|
file_reader.write = function(filename, contents)
|
|
if check_exits(information_dir .. filename) then
|
|
local fh = assert(io.open(information_dir .. filename, "wb"))
|
|
fh:write(contents)
|
|
fh:flush()
|
|
fh:close()
|
|
end
|
|
end
|
|
|
|
|
|
return file_reader
|