The built-in @weintek/filesystem
module provides facilities for performing
operations on file systems, such as create directories and delete files and
directories.
Note:
- The module is availabe when JS object/action is run on Local HMI)
Example
const fs = await import('@weintek/filesystem');
const disk = 'USB1';
const path = 'test';
fs.createDirectory(disk, path);
if (fs.exists(disk, path)) {
console.log('isDirectory =', fs.isDirectory(disk, path));
fs.remove(disk, path);
}
Methods
(static) createDirectory(disk, path) → {Boolean}
- Since:
- EasyBuilder Pro V6.09.01
This method creates a directory.
Notes that this will fail (by returning false
) if parent directory
doesn't exist.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies path of the directory to be created. |
Returns:
Returns true
if the directory is successfully created, false
otherwise.
- Type
- Boolean
(static) exists(disk, path) → {Boolean}
- Since:
- EasyBuilder Pro V6.09.01
This method tests whether or not the given path exists.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the path to be tested. |
Returns:
Returns true
if the path exists, false
otherwise.
- Type
- Boolean
(static) fileSize(disk, path) → {Number}
- Since:
- EasyBuilder Pro V6.09.01
This method returns file size in bytes.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the file path. |
Returns:
Returns file size in bytes.
- Type
- Number
(static) isDirectory(disk, path) → {Boolean}
- Since:
- EasyBuilder Pro V6.09.01
This method tests whether or not the given path is a directory.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the path to be tested. |
Returns:
Returns true
if the path is a directory, false
otherwise.
- Type
- Boolean
(static) isRegularFile(disk, path) → {Boolean}
- Since:
- EasyBuilder Pro V6.09.01
This method tests whether or not the given path is a regular file.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the path to be tested. |
Returns:
Returns true
if the path is a regular file, false
otherwise.
- Type
- Boolean
(static) readdir(disk, path) → {Array.String}
- Since:
- EasyBuilder Pro V6.09.01
This method returns names of the files in the directory identified by disk
and path
.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the file path. |
Returns:
Returns an array of file names (excluding '.' and '..').
- Type
- Array.String
(static) remove(disk, path) → {Boolean}
- Since:
- EasyBuilder Pro V6.09.01
This method deletes the file or empty directory identified by disk
and path
.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the file path. |
Returns:
Returns true
if the file was deleted, false
if it did not exist.
- Type
- Boolean
(static) removeAll(disk, path) → {Number}
- Since:
- EasyBuilder Pro V6.09.01
This method deletes the directory identified by disk
and path
and all
its subdirectories.
Parameters:
Name | Type | Description |
---|---|---|
disk |
String | A string specifies the target disk. Acceptable values are |
path |
String | A string specifies the directory path. |
Returns:
Returns the number of files and directories that were deleted.
- Type
- Number