FileSystemManager qg.getFileSystemManager()
获取全局唯一的文件管理器
返回值
FileSystemManager 文件管理器对象
示例代码:
var fs = qg.getFileSystemManager()
FileSystemManager.access(object)
判断文件/目录是否存在
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| path | string | 是 | 要判断是否存在的文件/目录路径 | 
| success | function | 否 | 接口调用成功的回调函数 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.accessSync(path)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.access 的同步版本,判断文件/目录是否存在
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| path | string | 是 | 要判断是否存在的文件/目录路径 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 文件/目录不存在 | 
FileSystemManager.appendFile(object)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
在文件结尾追加内容
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要追加内容的文件路径 | 
| data | string/ArrayBuffer | 是 | 要追加的文本或二进制数据 | 
| encoding | string | 否 | 指定写入文件的字符编码,当前支持:utf8、binary | 
| success | function | 否 | 接口调用成功的回调函数 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.appendFileSync(filePath, data, encoding)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.appendFile 的同步版本,在文件结尾追加内容
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要追加内容的文件路径 | 
| data | string/ArrayBuffer | 是 | 要追加的文本或二进制数据 | 
| encoding | string | 否 | 指定写入文件的字符编码,当前支持:utf8、binary | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 指定的 filePath 文件不存在, 或是一个目录 | 
| permission denied | 指定目标文件路径没有写权限 | 
FileSystemManager.copyFile(object)
复制文件异步方式
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| srcPath | string | 是 | 源文件路径,只可以是普通文件 | 
| destPath | string | 是 | 目标文件路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.copyFileSync(srcPath, destPath)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.copyFile 的同步版本,拷贝文件
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| srcPath | string | 是 | 源文件路径,只可以是普通文件 | 
| destPath | string | 是 | 目标文件路径 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 源文件不存在,或目标文件路径的上层目录不存在 | 
| permission denied | 指定目标文件路径没有写权限 | 
返回值
boolean 值,文件复制成功与否,true 代表成功,false 代表失败
FileSystemManager.getFileInfo(object)
获取本地临时文件或本地用户文件的文件信息
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要读取的文件路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
success(res) 回调函数
res
| 属性 | 类型 | 说明 | 
|---|---|---|
| size | number | 文件大小,以字节为单位 | 
FileSystemManager.mkdir(object)
创建目录
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| dirPath | string | 是 | 创建的目录路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.mkdirSync(dirPath, recursive)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.mkdir 的同步版本,创建目录
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| dirPath | string | 是 | 创建的目录路径 | 
| recursive | boolean | 是 | 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 上级目录不存在 | 
| permission denied | 指定目标文件路径没有写权限 | 
| file already exists | 有同名文件或目录 | 
FileSystemManager.readFile(object)
读取本地文件内容异步方式
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要读取的文件的路径 | 
| encoding | string | 否 | 指定读取文件的字符编码,默认为 binary | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
success(res) 回调函数
res
| 属性 | 类型 | 说明 | 
|---|---|---|
| data | string/ArrayBuffer | 读取到的文本或二进制数据 | 
FileSystemManager.readFileSync(filePath, encoding)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.readFile 的同步版本,读取文件
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要读取的文件的路径 | 
| encoding | string | 否 | 指定读取文件的字符编码,默认为 binary | 
返回值
| 属性 | 类型 | 说明 | 
|---|---|---|
| data | string/ArrayBuffer | 读取到的文本或二进制数据 | 
FileSystemManager.rename(object)
重命名文件,可以把文件从 oldPath 移动到 newPath
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| oldPath | string | 是 | 源文件路径,可以是普通文件或目录 | 
| newPath | string | 是 | 新文件路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.renameSync(oldPath, newPath)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.rename 的同步版本,重命名文件
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| oldPath | string | 是 | 源文件路径,可以是普通文件或目录 | 
| newPath | string | 是 | 新文件路径 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 源文件不存在,或目标文件路径的上层目录不存在 | 
| permission denied | 没有写权限 | 
FileSystemManager.rmdir(object)
删除目录
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| dirPath | Object | 是 | 要删除的目录路径 | 
| recursive | boolean | 否 | 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 | 
| success | function | 否 | 接口调用成功的回调函数 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.rmdirSync(dirPath, recursive)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.rmdir 的同步版本,移除目录
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| dirPath | Object | 是 | 要删除的目录路径 | 
| recursive | boolean | 否 | 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 目录不存在 | 
| directory not empty | 目录不为空 | 
FileSystemManager.readdir(object)
读取目录内文件列表
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| dirPath | string | 是 | 要读取的目录路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
success(res) 回调函数
res
| 属性 | 类型 | 说明 | 
|---|---|---|
| files | Array[string] | 指定目录下的文件名数组。 | 
FileSystemManager.readdirSync(dirPath)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.readdir 的同步版本,读取目录
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| dirPath | string | 是 | 要读取的目录路径 | 
返回值
| 属性 | 类型 | 说明 | 
|---|---|---|
| files | Array | 指定目录下的文件名数组 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 目录不存在 | 
| directory not empty | 目录不为空 | 
FileSystemManager.unlink(object)
删除文件
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要删除的文件路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.unlinkSync(filePath)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.unlink 的同步版本,删除文件
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要删除的文件路径 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 文件不存在 | 
FileSystemManager.unzip(object)
解压文件
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| zipFilePath | string | 是 | 源文件路径,只可以是 zip 压缩文件 | 
| targetPath | string | 是 | 目标目录路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.writeFile(object)
写文件异步方式
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要写入的文件路径 | 
| data | string/ArrayBuffer | 是 | 要写入的文本或二进制数据 | 
| encoding | string | 否 | 指定写入文件的字符编码 utf8 or binary,默认值为 utf8 | 
| append | bool | 否 | 默认为 false,覆盖旧文件 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数,指定目录不存在调用 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.writeFileSync(filePath, data, encoding, append)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.writeFile 的同步版本,写文件
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 要写入的文件路径 | 
| data | string/ArrayBuffer | 是 | 要写入的文本或二进制数据 | 
| encoding | string | 否 | 指定写入文件的字符编码 utf8 or binary,默认值为 utf8 | 
| append | bool | 否 | 默认为 false,覆盖旧文件 | 
返回值
boolean 值,代表是否写入文件成功
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 指定的 filePath 文件不存在, 或是一个目录 | 
| permission denied | 指定目标文件路径没有写权限 | 
FileSystemManager.saveFile(object)
保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| tempFilePath | string | 是 | 临时存储文件路径 | 
| filePath | string | 否 | 要存储的文件路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数,指定目录不存在调用 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
success(res) 回调函数
res
| 属性 | 类型 | 说明 | 
|---|---|---|
| savedFilePath | string | 存储后的文件路径 | 
FileSystemManager.saveFileSync(tempFilePath, filePath)
支持最低平台版本号'1040' (minPlatformVersion>='1040')
FileSystemManager.saveFile 的同步版本,保存临时文件到本地。
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| tempFilePath | string | 是 | 临时存储文件路径 | 
| filePath | string | 否 | 要存储的文件路径 | 
返回值
| 属性 | 类型 | 说明 | 
|---|---|---|
| savedFilePath | string | 存储后的文件路径 | 
FileSystemManager.removeSavedFile(object)
删除该 OPPO 小游戏下已保存的本地缓存文件
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| filePath | string | 是 | 需要删除的文件路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数,指定目录不存在调用 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
FileSystemManager.stat(object)
获取文件 Stats 对象
参数
object
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| path | string | 是 | 文件/目录路径 | 
| success | function | 否 | 接口调用成功的回调函 | 
| fail | function | 否 | 接口调用失败的回调函数 | 
| complete | function | 否 | 接口调用结束的回调函数 | 
success(res) 回调函数
res
| 属性 | 类型 | 说明 | 
|---|---|---|
| stat | Stats | 一个 Stats 对象 | 
FileSystemManager.statSync(path, recursive)
FileSystemManager.stat 的同步版本,获取 stat
参数
| 属性 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| path | string | 是 | 要删除的目录路径 | 
| recursive | boolean | 是 | 是否递归获取目录中所有文件的信息 | 
错误
| 错误信息 | 说明 | 
|---|---|
| no such file or directory | 文件不存在 | 
Stats
属性
mode:文件 mode
size:文件大小
lastAccessedTime:最后一次读取的时间
lastModifiedTime:最后一次修改时间
Stats.isDirectory()
判断当前文件是否一个目录
返回值
boolean 值,表示当前文件是否一个目录
Stats.isFile()
判断当前文件是否一个普通文件
返回值
boolean 值,表示当前文件是否一个普通文件
错误码
| 名称 | 值 | 说明 | 
|---|---|---|
| ERROR_UNKNOWN | -1 | 未知错误 | 
| ERROR_NONE | 0 | 无错误,成功 | 
| ERROR_FILE_NO_SUCH_FILE_OR_DIR | 1 | 文件或目录不存在 | 
| ERROR_FILE_PERMISSION_DENIED | 2 | 没有权限 | 
| ERROR_FILE_ALREADY_EXISTS | 3 | 文件已存在 | 
| ERROR_FILE_NOT_A_DIR | 4 | 不是一个目录 | 
| ERROR_FILE_NOT_A_FILE | 5 | 不是一个文件 | 
| ERROR_FILE_STORAGE_LIMIT | 6 | 存储大小达到上限 | 
| ERROR_FILE_DIRECTORY_NOT_EMPTY | 7 | 目录不为空 | 
| ERROR_FILE_CREAT_DIR_FAIL | 8 | 目录创建失败 | 
文件 api 通用的 success,fail,complete 的回调参数
- errCode
 
错误码, Number 类型
- errMsg
 
错误描述, String 类型