monitorFilesChange

概述

monitorFilesChange 插件提供了文件夹监听(文件夹里面的文件增加还是减少),文件监听(文件里面内容改变的监听)

fileListener

文件监听(文件里面内容改变的监听)

fileListener({params},callback(ret))

params

path:

  • 类型:字符串类型
  • 描述:监听的文件的路径;支持fs://

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
   listenerId,    //数字类型,文件监听id(仅android支持)
    time: ,   //字符串类型;文件被修改时的时间(仅iOS支持)
    eventType:,  //字符串类型;(仅iOS支持)
    - 'DISPATCH_VNODE_ATTRIB' 
    - 'DISPATCH_VNODE_DELETE' 
    - 'DISPATCH_VNODE_EXTEND' 
    - 'DISPATCH_VNODE_LINK' 
    - 'DISPATCH_VNODE_RENAME' 
    - 'DISPATCH_VNODE_REVOKE' 
    - 'DISPATCH_VNODE_WRITE' 
    path:'',        //字符串类型;目录
    action:'',     //字符串类型;变化类型
                         ‘ACCESS’:被访问
                         ‘MODIFY’:被修改
                         ‘ATTRIB’:文件属性被修改
                         ‘CLOSE_WRITE’:可写文件被关闭
                         ‘CLOSE_NOWRITE’:不可写文件被关闭
                         ‘OPEN’:文件被打开
                         ‘MOVED_FROM’:文件被移走
                         ‘MOVED_TO’:文件被移来
                         ‘CREATE’:创建新文件
                         ‘DELETE’:文件被删除
                         ‘DELETE_SELF’:文件自删除
                         ‘MOVE_SELF’:文件自移动

}

示例代码

var name = api.require('monitorFilesChange');
    name.fileListener({
        path:'fs://test'
    }, function(ret) {
        if (ret) {
           api.alert({msg: JSON.stringify(ret)});
        }
});

可用性

iOS,Androd系统

可提供的1.0.0及更高版本

folderListener

文件夹监听(文件夹里面的文件增加还是减少)(仅iOS支持)

folderListener({params},callback(ret))

params

path:

  • 类型:字符串类型
  • 描述:监听的文件夹的路径;支持fs://

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    fileName: ,   //字符串类型;增加或被删除的文件名称
    eventType:,  //字符串类型;增加还是删除
    - 'increase' //字符串类型;增加了文件
    - 'reduce' //字符串类型;删除了文件
}

示例代码

var name = api.require('monitorFilesChange');
    name.folderListener({
        path:'fs://'
    }, function(ret) {
        if (ret) {
           api.alert({msg: JSON.stringify(ret)});
        }
});

可用性

iOS

可提供的1.0.0及更高版本

stopListener

取消监听(仅android支持)

folderListener({params},callback(ret))

params

listenerId:

  • 类型:数字类型
  • 描述:文件监听id,fileListener接口返回

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status:,    //布尔类型;是否成功
}

示例代码

var name = api.require('monitorFilesChange');
    name.stopListener({
        listenerId:,
    }, function(ret) {
        if (ret) {
           api.alert({msg: JSON.stringify(ret)});
        }
});

可用性

Android 系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18