请问FileSystemManager.writeFile方法创建文件后,是存放在哪里?需要remove掉这个新建的文件吗?只有removesaveFile方法啊,应该调哪个方法删除,感谢回答
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小游戏 | Bug | FileSystemManager.writeFile | 工具 | 7.0.3 | 2.5.1 |
请问FileSystemManager.writeFile方法创建文件后,是存放在哪里?需要remove掉这个新建的文件吗?只有removesaveFile方法啊,应该调哪个方法删除,感谢回答
5 个回答
你好,请问你的问题解决了吗?我也遇到这个问题,我使用unlink()在模拟器上是可以删除成功的,在真机上总是删除失败,但是不删除的话,内存很容易就报已满,之后就不能正常使用了,只是卸载微信重装~
大佬,怎么清理来着?
const fs = wx.getFileSystemManager();
fs.readdir({ // 获取文件列表
dirPath: wx.env.USER_DATA_PATH,
success(res) {
res.files.forEach((el) => {
let name=(wx.env.USER_DATA_PATH+el).replace(/usr/g,"usr/");
//删除时要注意文件名一定要和存的时候一样,不然会报没有unlink无文件权限问题
fs.unlink({
filePath:name,
fail(e) {
console.log('readdir文件删除失败:', e)
},
success(succ){
console.log('readdir文件删除成功:', succ)
}
});
})
}
})
我也是遇到这个问题,存的多了就会出现:log appendFile err fs_appendFile:fail the maximum size of the file storage limit is exceeded的报错,应该是需要清除一下的。
官方回复一下呗,
到底用不用清除哈?不清楚会不会产生堆积造成什么影响?
wx.getSaveFileList
wx.removeSavedFile
FileSystemManager.readdir
FileSystemManager.unlink