fs

来自于:官方立即使用

createDir rmdir createFile remove copyTo moveTo rename readDir open read readUp readDown write close exist getAttribute readByLength writeByLength getMD5 cutFile createDirSync rmdirSync createFileSync removeSync copyToSync moveToSync renameSync readDirSync openSync readSync readUpSync readDownSync writeSync closeSync existSync getAttributeSync readByLengthSync writeByLengthSync getMD5Sync cutFileSync

概述

fs 封装了对文件操作的接口,通过此模块可对文件或文件夹进行创建、删除、读取、写入等相关操作。

异步接口

createDir

创建目录

createDir({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.createDir({
  3. path: 'fs://floder'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

rmdir

删除文件目录,里面的所有文件将会一起被删除

rmdir({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标文件路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.rmdir({
  3. path: 'fs://floder'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

createFile

创建文件

createFile({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true| false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.createFile({
  3. path: 'fs://file.txt'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

remove

删除文件

remove({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true| false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.remove({
  3. path: 'fs://file.txt'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

copyTo

拷贝文件

copyTo({params}, callback(ret, err))

params

oldPath:

  • 类型:字符串
  • 描述:源路径

newPath:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true| false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.copyTo({
  3. oldPath: 'fs://file.txt',
  4. newPath: 'fs://floder'
  5. }, function(ret, err) {
  6. if (ret.status) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

moveTo

移动文件

moveTo({params}, callback(ret, err))

params

oldPath:

  • 类型:字符串
  • 描述:源路径

newPath:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true| false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.moveTo({
  3. oldPath: 'fs://file.txt',
  4. newPath: 'fs://floder'
  5. }, function(ret, err) {
  6. if (ret.status) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

rename

重命名

rename({params}, callback(ret, err))

params

oldPath:

  • 类型:字符串
  • 描述:源路径

newPath:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true| false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.rename({
  3. oldPath: 'fs://file.txt',
  4. newPath: 'fs://rename.txt'
  5. }, function(ret, err) {
  6. if (ret.status) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

readDir

列出目录

readDir({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. data: [] //数组;文件夹内的所有子文件名称
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.readDir({
  3. path: 'fs://'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

open

打开文件

open({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标路径

flags:

  • 类型:字符串
  • 默认值:read
  • 描述:(可选项)文件打开方式(详见文件打开方式常量)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. fd:'14143124' //字符串类型;操作文件的句柄
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.open({
  3. path: 'fs://file.txt',
  4. flags: 'read_write'
  5. }, function(ret, err) {
  6. if (ret.status) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

read

读取文件

read({params}, callback(ret, err))

params

fd:

  • 类型:字符串
  • 描述:open 方法得到的文件句柄

offset:

  • 类型:数字
  • 描述:(可选项)当前文件偏移量,以 byte 为单位
  • 默认值:0

length:

  • 类型:数字
  • 描述:(可选项)读取内容长度
  • 默认值:原文件文本内容的长度,以 byte 为单位

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围: gbk、utf8
  • 默认值:utf8

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,false |true
  3. data: '' //字符串类型;文件内容
  4. }

err:

类型:JSON 对象 内部字段:

  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.read({
  3. fd: 'open 方法得到的文件句柄',
  4. offset: 0,
  5. length: 0
  6. }, function(ret, err) {
  7. if (ret.status) {
  8. alert(JSON.stringify(ret));
  9. } else {
  10. alert(JSON.stringify(err));
  11. }
  12. });

补充说明

该文件句柄必须是读或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

readUp

从当前文件句柄当前位置向上读取一页(页的大小如 length )数据

readUp({params}, callback(ret, err))

params

fd:

  • 类型:字符串
  • 描述:(可选项)open 方法得到的文件句柄
  • 默认值:当前文件句柄

length:

  • 类型:数字
  • 默认值:(可选项)当前最近一次读取数据的 length,以 byte 为单位
  • 描述:此次向上读取数据的长度

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围: gbk、utf8
  • 默认值:utf8

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. data: '' //字符串类型;返回的文件内容
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.readUp(function(ret, err) {
  3. if (ret.status) {
  4. alert(JSON.stringify(ret));
  5. } else {
  6. alert(JSON.stringify(err));
  7. }
  8. });

补充说明

该文件句柄必须是读或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

readDown

从当前文件句柄当前位置向下读取一页(页的大小如 length )数据

readDown({params}, callback(ret, err))

params

fd:

  • 类型:字符串
  • 描述:(可选项)open 方法得到的文件句柄
  • 默认值:当前文件句柄

length:

  • 类型:数字
  • 描述:(可选项)此次向下读取数据的长度,以 byte 为单位
  • 默认值:当前最近一次读取数据的 length

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围: gbk、utf8
  • 默认值:utf8

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. data: '' //字符串类型;文件内容
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型,错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.readDown(function(ret, err) {
  3. if (ret.status) {
  4. alert(JSON.stringify(ret));
  5. } else {
  6. alert(JSON.stringify(err));
  7. }
  8. });

补充说明

该文件句柄必须是读或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

write

写入文件

write({params}, callback(ret, err))

params

fd:

  • 类型:字符串
  • 描述:open 方法得到的文件句柄

data:

  • 类型:字符串
  • 描述:写入数据

offset:

  • 类型:数字
  • 描述:(可选项)写入内容的起始位置以 byte 为单位
  • 默认值:原文件文本内容的长度

overwrite:

  • 类型:布尔
  • 描述:(可选项)是否覆盖指定偏移位置后面的内容
  • 默认值:false

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围:gbk、utf8
  • 默认值:utf8

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.write({
  3. fd: 'open 方法得到的文件句柄',
  4. data: 'test',
  5. offset: 0
  6. }, function(ret, err) {
  7. if (ret.status) {
  8. alert(JSON.stringify(ret));
  9. } else {
  10. alert(JSON.stringify(err));
  11. }
  12. });

补充说明

该文件句柄必须是写或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭文件

close({params}, callback(ret, err))

params

fd:

  • 类型:字符串
  • 描述:open 方法得到的文件句柄

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.close({
  3. fd: 'open 方法得到的文件句柄'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

exist

判断文件是否存在

注:android在云编译的情况下是不能判断一个文件是否是文件夹的情况

exist({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:要判断的文件路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. exist: true //布尔类型;操作成功状态值,true|false在
  3. directory: false //文件是否是文件夹
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.exist({
  3. path: 'fs://file.txt'
  4. }, function(ret, err) {
  5. if (ret.exist) {
  6. if (ret.directory) {
  7. alert('文件夹');
  8. } else {
  9. alert('文件');
  10. }
  11. } else {
  12. alert(JSON.stringify(err));
  13. }
  14. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getAttribute

获取指定路径下文件的属性

getAttribute({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: //布尔类型;操作状态;true||false
  3. attribute: //JSON对象;文件属性
  4. //内部字段:{
  5. creationDate: //字符串类型;创建日期 (时间戳),仅 iOS 支持此字段
  6. modificationDate://字符串类型;修改日期(时间戳)
  7. size: //数字类型;文件大小,以 byte 为单位
  8. type: //字符串类型;表示文件类型,取值范围:folder(文件夹)、file(文件)
  9. }
  10. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: //字符串类型;错误描述
  3. }

示例代码

  1. var fs = api.require('fs');
  2. fs.getAttribute({
  3. path: 'fs://file.txt'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本

readByLength

按照字符串长度读取文件,本接口针对纯文本文件有效。无需 open

readByLength({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标文件路径,要求本地路径(fs://、widget://)

substring:

  • 类型:JSON 对象
  • 描述:(可选项) 读取字符串范围,以字符为单位
  • 默认值:见内部字段
  • 内部字段:
  1. {
  2. start: 0, //(可选项)非负整数;规定要提取的子串的第一个字符在文件中的位置;默认:0
  3. length: 199 //(可选项)非负整数;所要读取的文本字符串长度;默认:原文件文本内容的总长
  4. }

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,false |true
  3. content: '', //字符串类型;读取指定文件的内容
  4. codingType: 'utf8' //字符串类型;文件编码类型,取值范围: utf8、gbk
  5. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.readByLength({
  3. path: 'fs://file.txt',
  4. substring: {
  5. start: 0,
  6. length: 10
  7. }
  8. }, function(ret, err) {
  9. if (ret.status) {
  10. alert(JSON.stringify(ret));
  11. } else {
  12. alert(JSON.stringify(err));
  13. }
  14. });

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本

writeByLength

将字符串写入指定位置的文件,无需 open

writeByLength({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:目标文件路径,要求本地路径(fs://),不支持 widget 协议

content:

  • 类型:字符串
  • 描述:写入的数据

place:

  • 类型:JSON 对象
  • 描述:(可选项) 写入文件位置 以字符为单位
  • 默认值:见内部字段
  • 内容字段:
  1. {
  2. start: 0, //(可选项)非负的整数;写入文件起始位置;默认:0
  3. strategy: 199 //(可选项)数字类型;默认:-1;取值范围:
  4. // -1 (覆盖起始位置后所有)
  5. // 0 (不覆盖,插入)
  6. //大于零的整数 (起始位置向后覆盖指定字符的长度)
  7. }

codingType:

  • 类型:字符串
  • 描述:(可选项)保存的文本的编码格式,取值范围:gbk、utf8
  • 默认值:utf8

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0, //数字类型;错误码(详见文件操作错误码常量)
  3. msg: '' //字符串类型;错误描述
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.writeByLength({
  3. path: 'fs://file.txt',
  4. content: 'test',
  5. place: {
  6. start: 0,
  7. strategy: 0
  8. }
  9. }, function(ret, err) {
  10. if (ret.status) {
  11. alert(JSON.stringify(ret));
  12. } else {
  13. alert(JSON.stringify(err));
  14. }
  15. });

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本

getMD5

获取文件 md5 值

getMD5({params}, callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:要获取其 md5 值的文件路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true|false在
  3. md5Str: '' //字符串类型;文件的 md5 值
  4. }

示例代码

  1. var fs = api.require('fs');
  2. fs.getMD5({
  3. path: 'fs://file.txt'
  4. }, function(ret) {
  5. if (ret.status) {
  6. alert(ret.md5Str);
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本

cutFile

大文件切割

cutFile({params})

params

path:

  • 类型:字符串
  • 描述:文件路径,支持fs,widget(android不支持widget)

cutFiles:

  • 类型:字符串
  • 描述:切割完成保存的文件路径(不包含文件名),文件切割后的小文件会保存在此路径文件夹下,仅支持fs
  • 示例路径:‘fs://cutFiles’

cutSize:

  • 类型:数字
  • 描述:(可选项)切割后的文件单个大小;单位 MB
  • 默认:1

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;是否切割成功,true|false
  3. cutFiles:[] //数组类型;切割后的文件路径(包含文件名)
  4. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.cutFile({
  3. path: '',
  4. cutSize:1,
  5. cutFiles:''
  6. }, function(ret, err) {
  7. if (ret) {
  8. alert(JSON.stringify(ret));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.6及更高版本

同步接口

createDirSync

创建目录

createDirSync({params})

params

path:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true|false
  3. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.createDirSync({
  3. path: 'fs://floder'
  4. });
  5. if (ret.status) {
  6. alert('创建成功!');
  7. } else {
  8. alert('创建失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

rmdirSync

删除文件目录,里面的所有文件将会一起被删除

rmdirSync({params})

params

path:

  • 类型:字符串
  • 描述:目标文件路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true|false
  3. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.rmdirSync({
  3. path: 'fs://floder'
  4. });
  5. if (ret.status) {
  6. alert('删除成功!');
  7. } else {
  8. alert('删除失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

createFileSync

创建文件

createFileSync({params})

params

path:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.createFileSync({
  3. path: 'fs://file.txt'
  4. });
  5. if (ret.status) {
  6. alert('创建成功!');
  7. } else {
  8. alert('创建失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

removeSync

删除文件

removeSync({params})

params

path:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.removeSync({
  3. path: 'fs://file.txt'
  4. });
  5. if (ret.status) {
  6. alert('删除成功!');
  7. } else {
  8. alert('删除失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

copyToSync

拷贝文件

copyToSync({params})

params

oldPath:

  • 类型:字符串
  • 描述:源路径

newPath:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.copyToSync({
  3. oldPath: 'fs://file.txt',
  4. newPath: 'fs://floder'
  5. });
  6. if (ret.status) {
  7. alert('拷贝成功!');
  8. } else {
  9. alert('拷贝失败!');
  10. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

moveToSync

移动文件

moveToSync({params})

params

oldPath:

  • 类型:字符串
  • 描述:源路径

newPath:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.moveToSync({
  3. oldPath: 'fs://file.txt',
  4. newPath: 'fs://floder'
  5. });
  6. if (ret.status) {
  7. alert('移动成功!');
  8. } else {
  9. alert('移动失败!');
  10. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

renameSync

重命名

renameSync({params})

params

oldPath:

  • 类型:字符串
  • 描述:源路径

newPath:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.renameSync({
  3. oldPath: 'fs://file.txt',
  4. newPath: 'fs://rename.txt'
  5. });
  6. if (ret.status) {
  7. alert('重命名成功!');
  8. } else {
  9. alert('重命名失败!');
  10. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

readDirSync

列出目录

readDirSync({params})

params

path:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. data: [] , //数组;文件夹内的所有子文件名称
  4. code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  5. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  6. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.readDirSync({
  3. path: 'fs://'
  4. });
  5. if (ret.status) {
  6. alert('操作成功!');
  7. } else {
  8. alert('操作失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

openSync

打开文件

openSync({params})

params

path:

  • 类型:字符串
  • 描述:目标路径

flags:

  • 类型:字符串
  • 默认值:read
  • 描述:(可选项)文件打开方式(详见文件打开方式常量)

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true| false
  3. fd:'14143124', //字符串类型;操作文件的句柄
  4. code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  5. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  6. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.openSync({
  3. path: 'fs://file.txt',
  4. flags: 'read_write'
  5. });
  6. if (ret.status) {
  7. alert('操作成功!');
  8. } else {
  9. alert('操作失败!');
  10. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

readSync

读取文件

readSync({params})

params

fd:

  • 类型:字符串
  • 描述:open 方法得到的文件句柄

offset:

  • 类型:数字
  • 描述:(可选项)当前文件偏移量,以 byte 为单位
  • 默认值:0

length:

  • 类型:数字
  • 描述:(可选项)读取内容长度
  • 默认值:原文件文本内容的长度,以 byte 为单位

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围: gbk、utf8
  • 默认值:utf8

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,false |true
  3. data: '', //字符串类型;文件内容
  4. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  5. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  6. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.readSync({
  3. fd: 'open 方法得到的文件句柄',
  4. offset: 0,
  5. length: 0
  6. });
  7. if (ret.status) {
  8. alert('操作成功!');
  9. } else {
  10. alert('操作失败!');
  11. }

补充说明

该文件句柄必须是读或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

readUpSync

从当前文件句柄当前位置向上读取一页(页的大小如 length )数据

readUpSync({params})

params

fd:

  • 类型:字符串
  • 描述:(可选项)open 方法得到的文件句柄
  • 默认值:当前文件句柄

length:

  • 类型:数字
  • 默认值:(可选项)当前最近一次读取数据的 length,以 byte 为单位
  • 描述:此次向上读取数据的长度

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围: gbk、utf8
  • 默认值:utf8

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. data: '', //字符串类型;返回的文件内容
  4. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  5. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  6. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.readUpSync();
  3. if (ret.status) {
  4. alert('操作成功!');
  5. } else {
  6. alert('操作失败!');
  7. }

补充说明

该文件句柄必须是读或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

readDownSync

从当前文件句柄当前位置向下读取一页(页的大小如 length )数据

readDownSync({params})

params

fd:

  • 类型:字符串
  • 描述:(可选项)open 方法得到的文件句柄
  • 默认值:当前文件句柄

length:

  • 类型:数字
  • 描述:(可选项)此次向下读取数据的长度,以 byte 为单位
  • 默认值:当前最近一次读取数据的 length

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围: gbk、utf8
  • 默认值:utf8

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. data: '', //字符串类型;返回的文件内容
  4. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  5. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  6. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.readDownSync();
  3. if (ret.status) {
  4. alert('操作成功!');
  5. } else {
  6. alert('操作失败!');
  7. }

补充说明

该文件句柄必须是读或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

writeSync

写入文件

writeSync({params})

params

fd:

  • 类型:字符串
  • 描述:open 方法得到的文件句柄

data:

  • 类型:字符串
  • 描述:写入数据

offset:

  • 类型:数字
  • 描述:(可选项)写入内容的起始位置以 byte 为单位
  • 默认值:原文件文本内容的长度

overwrite:

  • 类型:布尔
  • 描述:(可选项)是否覆盖指定偏移位置后面的内容
  • 默认值:false

codingType:

  • 类型:字符串
  • 描述:(可选项)所要阅读的文本的编码格式,取值范围:gbk、utf8
  • 默认值:utf8

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true|false
  3. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.writeSync({
  3. fd: 'open 方法得到的文件句柄',
  4. data: 'test',
  5. offset: 0
  6. });
  7. if (ret.status) {
  8. alert('操作成功!');
  9. } else {
  10. alert('操作失败!');
  11. }

补充说明

该文件句柄必须是写或读写方式打开的,否则会引起异常

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

closeSync

关闭文件

closeSync({params})

params

fd:

  • 类型:字符串
  • 描述:open 方法得到的文件句柄

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true|false
  3. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.closeSync({
  3. fd: 'open 方法得到的文件句柄'
  4. });
  5. if (ret.status) {
  6. alert('操作成功!');
  7. } else {
  8. alert('操作失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

existSync

判断文件是否存在

注:android在云编译的情况下是不能判断一个文件是否是文件夹的情况

existSync({params})

params

path:

  • 类型:字符串
  • 描述:要判断的文件路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. exist: true //布尔类型;操作成功状态值,true|false在
  3. directory: false //文件是否是文件夹
  4. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.existSync({
  3. path: 'fs://file.txt'
  4. });
  5. if (ret.exist) {
  6. if (ret.directory) {
  7. alert('文件夹');
  8. } else {
  9. alert('文件');
  10. }
  11. } else {
  12. alert(JSON.stringify(err));
  13. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

getAttributeSync

获取指定路径下文件的属性

getAttributeSync({params})

params

path:

  • 类型:字符串
  • 描述:目标路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: //布尔类型;操作状态;true||false
  3. attribute: { //JSON对象;文件属性
  4. creationDate: //字符串类型;创建日期 (时间戳),仅 iOS 支持此字段
  5. modificationDate: //字符串类型;修改日期(时间戳)
  6. size: //数字类型;文件大小,以 byte 为单位
  7. type: //字符串类型;表示文件类型,取值范围:folder(文件夹)、file(文件)
  8. }
  9. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.getAttributeSync({
  3. path: 'fs://file.txt'
  4. });
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

readByLengthSync

按照字符串长度读取文件,本接口针对纯文本文件有效。无需 open

readByLengthSync({params})

params

path:

  • 类型:字符串
  • 描述:目标文件路径,要求本地路径(fs://、widget://)

substring:

  • 类型:JSON 对象
  • 描述:(可选项) 读取字符串范围,以字符为单位
  • 默认值:见内部字段
  • 内部字段:
  1. {
  2. start: 0, //(可选项)非负整数;规定要提取的子串的第一个字符在文件中的位置;默认:0
  3. length: 199 //(可选项)非负整数;所要读取的文本字符串长度;默认:原文件文本内容的总长
  4. }

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,false |true
  3. content: '', //字符串类型;读取指定文件的内容
  4. codingType: 'utf8', //字符串类型;文件编码类型,取值范围: utf8、gbk
  5. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为false 时有值
  6. msg: '' //字符串类型;错误描述,仅当 status 为false 时有值
  7. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.readByLengthSync({
  3. path: 'fs://file.txt',
  4. substring: {
  5. start: 0,
  6. length: 10
  7. }
  8. });
  9. if (ret.status) {
  10. alert(JSON.stringify(ret));
  11. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

writeByLengthSync

将字符串写入指定位置的文件,无需 open(openSync)

writeByLengthSync({params})

params

path:

  • 类型:字符串
  • 描述:目标文件路径,要求本地路径(fs://),不支持 widget 协议

content:

  • 类型:字符串
  • 描述:写入的数据

place:

  • 类型:JSON 对象
  • 描述:(可选项) 写入文件位置 以字符为单位
  • 默认值:见内部字段
  • 内容字段:
  1. {
  2. start: 0, //(可选项)非负的整数;写入文件起始位置;默认:0
  3. strategy: 199 //(可选项)数字类型;默认:-1;取值范围:
  4. // -1 (覆盖起始位置后所有)
  5. // 0 (不覆盖,插入)
  6. // 大于零的整数 (起始位置向后覆盖指定字符的长度)
  7. }

codingType:

  • 类型:字符串
  • 描述:(可选项)保存的文本的编码格式,取值范围:gbk、utf8
  • 默认值:utf8

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;操作成功状态值,true|false
  3. code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
  4. msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
  5. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.writeByLengthSync({
  3. path: 'fs://file.txt',
  4. content: 'test',
  5. place: {
  6. start: 0,
  7. strategy: 0
  8. }
  9. });

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

getMD5Sync

获取文件 md5 值

getMD5Sync({params})

params

path:

  • 类型:字符串
  • 描述:要获取其 md5 值的文件路径

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;操作成功状态值,true|false在
  3. md5Str: '' //字符串类型;文件的 md5 值
  4. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.getMD5Sync({
  3. path: 'fs://file.txt'
  4. });
  5. if (ret.status) {
  6. alert(ret.md5Str);
  7. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

cutFileSync

大文件切割

cutFileSync({params})

params

path:

  • 类型:字符串
  • 描述:文件路径,支持fs,widget(android不支持widget)

cutFiles:

  • 类型:字符串
  • 描述:切割完成保存的文件路径(不包含文件名),文件切割后的小文件会保存在此路径文件夹下,仅支持fs
  • 示例路径:‘fs://cutFiles’

cutSize:

  • 类型:数字
  • 描述:(可选项)切割后的文件单个大小;单位 MB
  • 默认:1

return

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔类型;是否切割成功,true|false
  3. cutFiles:[] //数组类型;切割后的文件路径(包含文件名)
  4. }

示例代码

  1. var fs = api.require('fs');
  2. var ret = fs.cutFileSync({
  3. path: '',
  4. cutSize:1,
  5. cutFiles:''
  6. });
  7. if (ret.status) {
  8. api.alert({ msg:JSON.stringify(ret)});
  9. }

可用性

iOS系统,Android系统

可提供的1.0.6及更高版本

错误码 文件打开方式

错误码

文件操作错误码,数字类型

取值范围:

  • 0 //没有错误
  • 1 //找不到文件错误
  • 2 //不可读取错误
  • 3 //编码格式错误
  • 4 //无效操作错误
  • 5 //无效修改错误
  • 6 //磁盘溢出错误
  • 7 //文件已存在错误

文件打开方式

文件打开方式,字符串类型

取值范围:

  • read //只读
  • write //只写
  • read_write //读写