parrotcode: Lua File System Library v1.2 | |
Contents | Language Implementations | Lua |
lib/lfs.pir - Lua File System Library v1.2
LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.
LuaFileSystem offers a portable way to access the underlying directory structure and file attributes.
See original on http://luaforge.net/projects/luafilesystem/
lfs.attributes (filepath [, aname])
filepath
(or nil
followed by an error message in case of error).
If the second optional argument is given,
then only the value of the named attribute is returned (this use is equivalent to lfs.attributes(filepath).aname
,
but the table is not created and only one attribute is retrieved from the O.S.).
The attributes are described as follows; attribute mode
is a string,
all the others are numbers,
and the time related attributes use the same time reference of os.time
:file
,
directory
,
link
,
socket
,
named pipe
,
char device
,
block device
or other
)lfs.chdir (path)
path
.true
in case of success or nil
plus an error string.lfs.currentdir ()
nil
plus an error string.lfs.dir (path)
nil
is returned when there is no more entries.
Raises an error if path
is not a directory.lfs.lock (filehandle, mode[, start[, length]])
mode
could be either r
(for a read/shared lock) or w
(for a write/exclusive lock).
The optional arguments start
and length
can be used to specify a starting point and its length; both should be numbers.true
if the operation was successful; in case of error,
it returns nil
plus an error string.lfs.mkdir (dirname)
true
if the operation was successful; in case of error,
it returns nil
plus an error string.lfs.rmdir (dirname)
true
if the operation was successful; in case of error,
it returns nil
plus an error string.lfs.touch (filepath [, atime [, mtime]])
utime
function.
The first argument is the filename,
the second argument (atime
) is the access time,
and the third argument (mtime
) is the modification time.
Both times are provided in seconds (which should be generated with Lua standard function os.date
).
If the modification time is omitted,
the access time provided is used; if both times are omitted,
the current time is used.true
if the operation was successful; in case of error,
it returns nil
plus an error string.lfs.unlock (filehandle[, start[, length]])
start
and length
can be used to specify a starting point and its length; both should be numbers.true
if the operation was successful; in case of error,
it returns nil
plus an error string.Francois Perrad
|