在微信小程序中,當我們在文件管理器寫入文件超過最大長度會報錯,這時候就得把這些文件刪掉。刪掉的方法如下:
首先用FileSystemManager.readdir來拿到文件列表,再通過FileSystemManager.unlink把文件刪掉
const removeSave = () =>{
return new Promise((resolve)=>{
// 把文件刪除後再寫進,防止超過最大範圍而無法寫入
const fsm = wx.getFileSystemManager(); //文件管理器
fsm.readdir({ // 獲取文件列表
dirPath: wx.env.USER_DATA_PATH,// 當時寫入的文件夾
success(res){
res.files.forEach((el) => { // 遍歷文件列表裏的數據
// 刪除存儲的垃圾數據
fsm.unlink({
filePath: `${wx.env.USER_DATA_PATH}/${el}`, // 這裏注意。文件夾也要加上,如果直接文件名的話會無法找到這個文件
fail(e){
console.log('readdir文件刪除失敗:',e)
}
});
})
resolve()
}
})
})
}