FS-文件系统
本文介绍FS-文件系统的使用方法及示例。
硬件平台
产品型号 | 是否支持 | 硬件类型 | 固件版本号 |
HaaS600Kit | 是 | 开发板 | 4.0.1 |
HaaS510 | 是 | DTU | 4.0.1 |
HaaS520 | 是 | DTU | 4.0.1 |
HaaS530 | 是 | DTU | 4.0.1 |
HaaS531 | 是 | DTU | 4.0.1 |
HaaS632-LT32V | 是 | 蜂窝模组 | 4.0.1 |
HaaS600-EC600S | 是 | 蜂窝模组 | 4.0.1 |
HaaS600-EC600N | 是 | 蜂窝模组 | 4.0.1 |
HaaS600-EC600U | 是 | 蜂窝模组 | 4.0.1 |
HaaS600-N715 | 是 | 蜂窝模组 | 4.0.1 |
fs.writeSync(String path, String|ArrayBuffer data, Object options)
在文件系统中写入文件。
入参
属性 | 类型 | 是否必填 | 描述 |
path | String | 是 | 写入文件的路径和名称。 |
data | String | 是 | 读取到的数据。 |
options | Object | 是 | 请参见下面的options说明。 |
options说明:
属性 | 类型 | 是否必填 | 描述 |
flag | String | 否 | 当flag选项采用字符串时,则以下标志均可用:
|
返回
返回值 | 说明 |
0 | 表示成功。 |
其他 | 表示失败。 |
fs.readSync(String path, Number pos, Number len, String mode)
读取PATH路径下文件内容,支持分段读取。
入参
属性 | 类型 | 是否必填 | 描述 |
path | String | 是 | 文件的路径和名称。 |
pos | Number | 否 | 读取文件内容位置。 |
len | Number | 否 | 读取内容的长度。 |
mode | String | 否 | 读取文件内容返回格式不填此参数返回为String数组,填入 |
返回
返回值 | 说明 |
data | Array类型,读取到的数据。 |
fs.unlinkSync(String path)
删除对应PATH的文件。
入参
属性 | 类型 | 是否必填 | 描述 |
path | String | 是 | 文件的路径和名称。 |
返回
无。
fs.totalSize()
查看文件系统总大小。
入参
无。
返回
返回值 | 说明 |
size | Nubmer类型,文件系统总大小数值。 |
fs.usedSize()
查看文件系统已使用大小。
入参
无。
返回
返回值 | 说明 |
size | Nubmer类型,文件系统已使用大小数值。 |
fs.freeSize()
查看文件系统剩余大小。
入参
无。
返回
返回值 | 说明 |
size | Nubmer类型,文件系统剩余大小数值。 |
fs.listdir(String path)
列出输入路径下所有文件和文件夹。
入参
属性 | 类型 | 是否必填 | 描述 |
path | String | 是 | 文件的路径和名称。 |
返回
返回值 | 说明 |
info | String类型,输入路径下文件名称和文件夹名称。 |
示例代码
import * as fs from 'fs';
console.log('hello amp!, begin to test fs');
var f1size;
var f2size;
var i = 0;
var f1data1;
var f2data;
var dirinfo;
var f1path = 'jsamp/myfile1.txt';
var f2path = 'jsamp/myfile2.txt';
var dirpath = 'jsamp/';
var writedata = 'teststart/**************************************************/testend';
f1size = fs.fileSize(f1path);
console.log('myfile1 size is: ' + f1size);
for(i = 0; i < 10; i++) {
f1data1 = fs.readSync(f1path, i * 80, 81);
console.log('read f1 data: ' + f1data1);
}
fs.writeSync(f2path, writedata, {flag:'a'});
f2size = fs.fileSize(f2path);
f2data = fs.readSync(f2path, 0, f2size);
console.log('myfile2 data is: ' + f2data);
dirinfo = fs.listdir(dirpath);
console.log('dir list: ' + dirinfo);