File Functions
Overview
- File module functions handle file operations
- The file module uses the
fileprefix, e.g.file.readFile()
file.readFile Read as String
- Read a file as a string
- @param path File path
- @return string
function main() {
var data = file.readFile("/sdcard/test.txt");
toast(data);
}
main();
file.deleteLine Delete a Line
- Delete a line by number or by matching content
- Note: if deletion fails, use readAllLines, find the line index, delete it, then save
- @param path File path
- @param line Line number; -1 disables this condition
- @param contains Delete lines containing this string; null disables this condition
- @return
{bool}true on success, false on failure
function main() {
// Delete lines containing "time"
let r = file.deleteLine("/sdcard/a.txt", -1, "time");
logd("r " + r);
// Delete line 3
r = file.deleteLine("/sdcard/a.txt", 3, null);
logd("r " + r);
}
main();
file.listDir List Files
- List all files under a path
- @param path Path
- @return array of path strings
function main() {
var data = file.listDir("/sdcard/");
for (var i = 0; i < data.length; i++) {
logd("path " + data[i]);
}
}
main();
file.writeFile Write File
- Write a string to a file
- @param data String data
- @param path File path
function main() {
var data = "Test";
file.writeFile(data, "/sdcard/test.txt");
}
main();
file.create Create File
- Create a file
- @param path File path
- @return boolean true if created successfully
function main() {
var create = file.create("/sdcard/test.txt");
toast(create);
}
main();
file.mkdirs Create Directory
- Create a directory
- @param path Path
- @return boolean true on success, false on failure
function main() {
var t = file.mkdirs("/sdcard/testdir/");
toast(t);
}
main();
file.readAssets Read from assets
- Read data from the APK assets folder as a string
- @param path Path under assets, e.g.
data/a.txt - @return string
function main() {
var data = file.readAssets("data/test.txt");
toast(data);
}
main();
file.deleteAllFile Delete
- Delete a file or folder
- @param path File or folder path
function main() {
// Delete file
file.deleteAllFile("/sdcard/test.txt");
// Delete folder
file.deleteAllFile("/sdcard/testdir/");
}
main();
file.appendLine Append Line
- Append one line to a file
- @param data Line data
- @param path File path
- @return boolean true on success, false on failure
function main() {
var data = "sss";
var t = file.appendLine(data, "/sdcard/test.txt");
toast(t);
}
main();
file.readLine Read One Line
- Read one line; returns empty if the line number is invalid
- @param path Path
- @param lineNo Line number
- @return string
function main() {
var t = file.readLine("/sdcard/test.txt", 1);
toast(t);
}
main();
file.readAllLines Read All Lines
- Read all lines
- @param path Path
- @return string array|null
function main() {
var t = file.readAllLines("/sdcard/test.txt");
toast(t);
}
main();
file.exists Check Existence
- Check whether a file or folder exists
- @param path Path
- @return boolean true if it exists, false otherwise
function main() {
var t = file.exists("/sdcard/testdir/");
toast(t);
}
main();
file.copy Copy File
- Copy a file
- @param src Source path
- @param dest Destination path
- @return boolean true on success
function main() {
var t = file.copy("/sdcard/a.png", "/sdcard/b.png");
toast(t);
}
main();