search
开发文档
开发文档/小游戏开发/API/文件/文件管理器
文件管理器更新时间:2025-12-17 15:56:00

qg.getFileSystemManager

基础信息说明

功能概述:获取全局唯一的文件管理器,读写、复制、删除、遍历与统计文件/目录

项目说明
版本要求
前提条件具有文件访问权限,路径有效
使用限制
相关教程

参数说明

返回值说明

同步方法:调用后立即返回同一个 FileSystemManager 实例。

属性名类型说明
fsmFileSystemManager文件管理器对象

方法与回调说明

本节包含说明方法用途、参数与字段映射、同步/异步行为、成功/失败回调及返回值形态

access

功能概述:判断文件/目录是否存在

参数说明

属性名类型必填说明
pathString要判断是否存在的文件/目录路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数,fail({ errMsg })
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息(底层原文)

错误码

错误信息说明
no such file or directory文件/目录不存在

accessSync

功能概述:判断文件/目录是否存在的同步方法

参数说明

属性名类型必填说明
tempFilePathString临时存储文件路径
filePathString要存储的文件路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

回调成功

属性名类型说明
savedFilePathString存储后的文件路径

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
tempFilePath file not exist指定的临时文件不存在
permission denied目标文件路径没有写权限
no such file or directory上级目录不存在

saveFileSync

功能概述:保存临时文件的同步方法

参数说明

属性名类型必填说明
tempFilePathString临时存储文件路径
filePathString要存储的文件路径

copyFile

功能概述:复制文件

参数说明

属性名类型必填说明
srcPathString源文件路径,仅限普通文件
destPathString目标文件路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数,fail({ errMsg })
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory源文件不存在,或目标文件路径的上层目录不存在
permission denied指定目标文件路径没有写权限

copyFileSync

功能概述:复制文件的同步方法

参数说明

属性名类型必填说明
srcPathString源文件路径,仅限普通文件
destPathString目标文件路径

getSavedFileList

功能概述:获取本应用保存的文件列表

参数说明

属性名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction结束回调

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory用户数据目录不存在
permission denied指定的路径没有读权限

removeSavedFile

功能概述:删除本应用保存的本地缓存文件

参数说明

属性名类型必填说明
filePathString需要删除的文件路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数,指定目录不存在调用
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
file not exist指定的路径

unlink

功能概述:删除文件

参数说明

属性名类型必填说明
filePathString要删除的文件路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
permission denied指定的路径没有读权限
no such file or directory文件不存在
operation not permitted传入的 filePath 是一个目录

unlinkSync

功能概述:删除文件的同步方法

参数说明

属性名类型必填说明
filePathString要删除的文件路径

readdir

功能概述:读取目录列表

参数说明

属性名类型必填说明
dirPathString要读取的目录路径
successFunction成功回调
failFunction失败回调
completeFunction结束回调

回调成功

属性名类型说明
filesArray[String]指定目录下的文件名数组。

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory目录不存在
not a directorydirPath 不是目录
permission denied指定的路径没有读权限

readdirSync

功能概述:读取目录列表的同步方法

参数说明

属性名类型必填说明
dirPathString要读取的目录路径

返回值

属性名类型必填说明
filesArray指定目录下的文件名数组要读取的目录路径

readFile

功能概述:读取本地文件内容

参数说明

属性名类型必填说明
filePathString要读取的文件路径
encodingString指定读取编码,默认为 binary
successFunction成功回调 ({ data }),文本或二进制
failFunction失败回调 ({ errMsg })
completeFunction结束回调

回调成功

属性名类型说明
dataString/ArrayBuffer读取到的文本或二进制数据

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory上级目录不存在或文件不存在
permission denied指定目标文件路径没有读权限

readFileSync

功能概述:读取本地文件内容的同步方法

参数说明

属性名类型必填说明
filePathString要读取的文件路径
encodingString指定读取文件的字符编码,默认为 binary

返回值

属性名类型必填说明
dataString/ArrayBuffer读取到的文本或二进制数据要读取的目录路径

writeFile

功能概述:写文件,文本通过 text 写入;二进制通过 buffer 写入

方法名入参说明
writeFilefilePath(必填), data(必填), encoding(可选, 默认'utf8'), append(可选),success(可选), fail(可选), complete(可选)文本通过 text 写入;二进制通过 buffer 写入

参数说明

属性名类型必填说明
filePathString要写入的文件路径
dataString/ArrayBuffer要写入的文本或二进制数据
encodingString指定写入编码,默认 utf8;二进制忽略编码
appendBoolean是否追加写入(默认覆盖)
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory指定的 filePath 文件不存在,或是一个目录
permission denied指定目标文件路径没有写权限

writeFileSync

功能概述:写文件的同步方法

参数说明

属性名类型必填说明
filePathString要写入的文件路径
dataString/ArrayBuffer要写入的文本或二进制数据
encodingString指定写入文件的字符编码,默认 utf8
appendBoolean是否追加(默认覆盖)

appendFile

功能概述:在文件末尾追加内容

参数说明

属性名类型必填说明
filePathString要追加内容的文件路径
dataString/ArrayBuffer要追加的文本或二进制数据
encodingString指定写入文件的字符编码,当前支持:utf8、binary
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory指定的 filePath 文件不存在,或 filePath 是目录
permission denied指定目标文件路径没有写权限

appendFileSync

功能概述:在文件末尾追加内容的同步方法

参数说明

属性名类型必填说明
filePathString要追加内容的文件路径
dataString/ArrayBuffer要追加的文本或二进制数据
encodingString指定写入文件的字符编码,当前支持:utf8、binary

mkdir

功能概述:创建目录

参数说明

属性名类型必填说明
dirPathString创建的目录路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数,fail({ errMsg })
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory上级目录不存在
permission denied指定目标文件路径没有写权限
file already exists有同名文件或目录

mkdirSync

功能概述:创建目录的同步方法

参数说明

属性名类型必填说明
dirPathString创建的目录路径
recursiveBoolean是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录

rmdir

功能概述:删除目录

参数说明

属性名类型必填说明
dirPathString要删除的目录路径
recursiveBoolean是否递归删除该目录及其内容,如果为 true,则删除该目录和该目录下的所有子目录以及文件
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory目录不存在
directory not empty目录不为空
permission denied指定的 dirPath 路径没有写权限

rmdirSync

功能概述:删除目录的同步方法

参数说明

属性名类型必填说明
dirPathString要删除的目录路径
recursiveBoolean是否递归删除该目录及其内容

rename

功能概述:重命名或移动文件

参数说明

属性名类型必填说明
oldPathString源文件路径(普通文件或目录)
newPathString新文件路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
no such file or directory源文件不存在,或目标文件路径的上层目录不存在
permission denied没有写权限

renameSync

功能概述:重命名或移动文件的同步方法

参数说明

属性名类型必填说明
oldPathString源文件路径(普通文件或目录)
newPathString新文件路径

getFileInfo

功能概述:读取临时/缓存文件信息(大小)

参数说明

属性名类型必填说明
filePathString要读取的文件路径
successFunction成功回调 ,以字节为单位,键值类型:Number
failFunction失败回调
completeFunction结束回调

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
file not exist指定的路径找不到文件

stat

功能概述:获取文件Stats 对象

参数说明

属性名类型必填说明
pathString文件/目录路径
successFunction成功回调
failFunction失败回调
completeFunction结束回调

回调成功

属性名类型说明
statStats一个 Stats 对象

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
permission denied指定的路径没有读权限
no such file or directory文件或目录不存在

statSync

功能概述:获取文件Stats对象的同步方法

参数说明

属性名类型必填说明
pathString文件/目录路径
recursiveBoolean是否递归获取目录下文件的统计信息

返回值

当 recursive 为 false 时,res.stats 是一个 Stats 对象。当 recursive 为 true 且 path 是一个目录的路径时,res.stats 是一个 Object,key 以 path 为根路径的相对路径,value 是该路径对应的 Stats 对象。

unzip

功能概述:解压 zip 到目标目录

参数说明

属性名类型必填说明
zipFilePathString源文件路径,只可以是 zip 压缩文件
targetPathString目标目录路径
successFunction成功回调
failFunction失败回调
completeFunction结束回调

回调失败

属性名类型说明
errMsgString错误信息

错误码

错误信息说明
permission denied指定目标文件路径没有写权限
no such file or directory源文件不存在,或目标文件路径的上层目录不存在

示例代码

// 获取文件管理器
const fsm = qg.getFileSystemManager()

// 保存临时文件到持久路径
fsm.saveFile({
tempFilePath: '/tmp/audio.mp3',
filePath: '/data/local/audio.mp3',
success(res) {
console.log('saved:', res.savedFilePath)
},
fail(err) {
console.error('read failed:', err)
}
})

注意事项

  • 选项中的路径通过 uri 传递给底层模块,请确保路径可访问与权限允许。
  • stat(递归)返回以 uri 为键的映射,值为 Stats;注意遍历处理。
  • 解压仅支持 zip 文件,目标路径需有效且可写。
上一篇:图片
下一篇:文件状态
文档内容是否有帮助?
有帮助
无帮助