Methods of this object are not always available to the script - they depend on feature parameters of VM creation.
#Windows-98
#Windows-98-SE
#Windows-ME
#Windows-CE
- Windows CE or Windows Mobile#Windows-NT4
#Windows-2000
#Windows-2003
#Windows-XP
#Windows-Vista
#Windows-7
#Windows
#OSX
#Linux
( path:string [, callback:function] ) :integer
Function calls callback function for each entry found in directory defined by the path. Path can contain wildcards like ? or *. Function returns number of entries scanned.
If callback is ommited then function just returns number of items satisfying path condition. In this form the scan can be used for testing of some file existence as an example.
Callback function shall accept two parameters:
function callback( filename: string, attributes: integer ): bool
where filename is an name of the file and attributes is an integer - OR-ed combination of IS_*** flags. Callback function shall return true if further scanning needed and false to stop enumeration.
Returns home folder of the application - folder where sciter started from. If relpath is some string then it will be appended to the return value. Use this if you need to find fully qualified file name residing in sciter folder or subfolder.
Returns path of one of the system folders. system-folder here is one of:
#SYSTEM
#SYSTEM_BIN
#PROGRAM_FILES
#USER_APPDATA
#COMMON_APPDATA
#USER_DOCUMENTS
#COMMON_DOCUMENTS
#USER_HOME
- user's home directory#DOWNLOADS
Starts executable asynchronously passing optional command line parameters. The method does not wait for executable to complete.
Retuns 0 if executable has started successfully and C runtime errno
variable code otherwise (EACCES, ENOTDIR, etc.).
Extended version of scanFiles function. The callback function accepts three parameters:
function callback( fileName: string, fileType: symbol, fileStats: object )
where:
#unknown | #file | #dir | #link | #fifo | #socket | #char | #block
- type of entry in the directory.Asynchronous method that returns promise. Can be used as:
System.stat("d:/test.txt").then( function(stats) {...} );Or in asynchronous functions as:
async function checkStats() { var stats = await System.stat("d:/test.txt"); ... }
Asynchronously or synchronously removes a file or symbolic link.
Removes directory (a.k.a. folder). Directory must be empty. The function calls rmdir.
Creates directory (a.k.a. folder). The function calls mkdir
.
Asynchronously rename file at oldPath to the pathname provided as newPath. In the case that newPath already exists, it will be overwritten. If there is a directory at newPath, an error will be raised instead.
Asynchronously copies src to dst. By default, dst is overwritten if it already exists. Sciter makes no guarantees about the atomicity of the copy operation. If an error occurs after the destination file has been opened for writing, Sciter will attempt to remove the destination. If #no-overwrite parameter is provided the operation will fail if something is on dstPath already.
Change the file system timestamps of the object referenced by path.
Changes file mode bits. The function calls chmod system function.
Creates FileMonitor object that will receive change notifications on a file or folder content. The only public method of FileMonitor is close()
- stop monitoring and dispose the monitor. The FileMonitor instance supports change and rename events:
var watcher = null; if( watcher ) watcher.close(); var path = ...; // create file monitor and subscribe to events: that.watcher = System.watch(path) << event change (path) { ... change detected ... } << event rename (path) { ... change detected ... };