fs

createDir createFile copyTo rename open readUp write exist readByLength getMD5 createDirSync createFileSync copyToSync renameSync openSync readUpSync writeSync existSync readByLengthSync getMD5Sync

概述

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

异步接口

createDir

创建目录

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

path:

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

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

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

示例代码

  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. fs.readDir({
  2. path: 'fs://'
  3. }, function(ret, err) {
  4. if (ret.status) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

可用性

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 对象
  • 内部字段:

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 方法得到的文件句柄
  • 类型:字符串
  • 描述:写入数据

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. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

补充说明

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭文件

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

params

fd:

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

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 时有值

示例代码

  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. }

示例代码

可用性

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. } else {
  8. alert('移动失败!');
  9. }

可用性

iOS系统,Android系统

可提供的1.0.5及更高版本

renameSync

重命名

renameSync({params})

params

oldPath:

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

newPath:

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

return

  • 类型: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:

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

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. 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)});

可用性

iOS系统,Android系统

可提供的1.0.6及更高版本

错误码

错误码

取值范围:

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

文件打开方式

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

取值范围:

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