Added luci.fs.copy and luci.fs.rename
This commit is contained in:
parent
7cc8a68ba9
commit
76f2e5ec1a
1 changed files with 23 additions and 1 deletions
|
@ -24,8 +24,11 @@ limitations under the License.
|
||||||
|
|
||||||
]]--
|
]]--
|
||||||
|
|
||||||
local posix = require "posix"
|
|
||||||
local io = require "io"
|
local io = require "io"
|
||||||
|
local os = require "os"
|
||||||
|
local ltn12 = require "ltn12"
|
||||||
|
local posix = require "posix"
|
||||||
|
|
||||||
local type = type
|
local type = type
|
||||||
|
|
||||||
--- LuCI filesystem library.
|
--- LuCI filesystem library.
|
||||||
|
@ -91,6 +94,25 @@ function writefile(filename, data)
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Copies a file.
|
||||||
|
-- @param source Source file
|
||||||
|
-- @param dest Destination
|
||||||
|
-- @return Boolean containing true on success or nil on error
|
||||||
|
function copy(source, dest)
|
||||||
|
return ltn12.pump.all(
|
||||||
|
ltn12.source.file(io.open(source)),
|
||||||
|
ltn12.sink.file(io.open(dest, "w"))
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
--- Renames a file.
|
||||||
|
-- @param source Source file
|
||||||
|
-- @param dest Destination
|
||||||
|
-- @return Boolean containing true on success or nil on error
|
||||||
|
function rename(source, dest)
|
||||||
|
return os.rename(source, dest)
|
||||||
|
end
|
||||||
|
|
||||||
--- Get the last modification time of given file path in Unix epoch format.
|
--- Get the last modification time of given file path in Unix epoch format.
|
||||||
-- @param path String containing the path of the file or directory to read
|
-- @param path String containing the path of the file or directory to read
|
||||||
-- @return Number containing the epoch time or nil on error
|
-- @return Number containing the epoch time or nil on error
|
||||||
|
|
Loading…
Reference in a new issue