FS-文件系统

更新时间: 2023-04-04 13:42:13

本文介绍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选项采用字符串时,则以下标志均可用:

  • 'a':打开文件用于追加。 如果文件不存在,则创建该文件。

  • 'a+':打开文件用于读取和追加。 如果文件不存在,则创建该文件。

  • 'r':打开文件用于读取。 如果文件不存在,则会发生异常。

  • 'r+':打开文件用于读取和写入。 如果文件不存在,则会发生异常。

  • 'w'(默认):打开文件用于写入。 如果文件不存在则创建文件,如果文件存在则截断文件。、

  • 'w+':打开文件用于读取和写入。 如果文件不存在则创建文件,如果文件存在则截断文件。

返回

返回值

说明

0

表示成功。

其他

表示失败。

fs.readSync(String path, Number pos, Number len, String mode)

读取PATH路径下文件内容,支持分段读取。

入参

属性

类型

是否必填

描述

path

String

文件的路径和名称。

pos

Number

读取文件内容位置。

len

Number

读取内容的长度。

mode

String

读取文件内容返回格式不填此参数返回为String数组,填入'b'为字节数组。

返回

返回值

说明

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);
上一篇: key-value-键值对存储 下一篇: 硬件I/O