小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问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
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,请问你的问题解决了吗?我也遇到这个问题,我使用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