微信小程序FileSystemManager.writeFile的文件如何刪除

在微信小程序中,當我們在文件管理器寫入文件超過最大長度會報錯,這時候就得把這些文件刪掉。刪掉的方法如下:

首先用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()
      }
    })
  })
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章