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. This version 1.5.0 was compiled from the source to work with AutoPlay Media Studio 8.x and Setup Factory 9.x.
LuaFileSystem offers the following functions:
Returns a table with the file attributes corresponding to
This function uses
|Changes the current working directory to the given
|Creates a lockfile (called lockfile.lfs) in |
In case of any errors it returns nil and the error message. In particular, if the lock exists it returns the "File exists" message.
|Returns a string with the current working directory or |
Lua iterator over the entries of a given directory.
Each time the iterator is called with |
|Locks a file or a part of it. This function works on open files; the
file handle should be specified as the first argument.
The string |
|Creates a new directory. The argument is the name of the new
|Removes an existing directory. The argument is the name of the directory.|
|Sets the writing mode for a file. The mode string can be either |
|Identical to lfs.attributes except that
it obtains information about the link itself (not the file it refers to).
This function is not available in Windows so you may want to make sure that
|Set access and modification times of a file. This function is
a bind to |
|Unlocks a file or a part of it. This function works on
open files; the file handle should be specified as the first
argument. The optional arguments |
Using with AutoPlay Media Studio 8
Add the lfs.dll to your project, placing it into the Scripts folder. It then can be used on any page or dialog when needed.
Using with Setup Factory 9
Add the lfs.dll to the Primer Files of your project, so it will be decompressed into the runtime folder when the setup is executed. Then, where needed, load it.
Sample code for loading and using the module
-- load LuaFileSystem require "lfs"; lfs.chdir(_TempFolder); Dialog.Message("Info", "The current folder is ".. lfs.currentdir(), MB_OK);
To receive a download link for this software, please click the button below. After the payment is confirmed, you will receive a download link per email automatically and may install this software, use it for commercial and personal projects.
In the past, I offered my work for free, in the hope that individuals and companies would contribute with a minimum payment. Unfortunately, that didn't happen, and the result was so meager, that I didn't even pay half the cost of hosting this site, and I had to change the policy.
All software products were tested and found to work, but they are provided without any explicit guarantee that they will work in every possible environment without further customization. If you need support or consulting, please contact me.