1. 程式人生 > 其它 >使用遞迴刪除檔案

使用遞迴刪除檔案

實現思路

  1. 判斷引數是檔案還是資料夾
  2. 刪除檔案函式
  3. 資料夾(該資料夾下面是否還有子檔案/目錄)
  4. 遍歷資料夾下的檔案內容
  5. 最後刪除空資料夾
    const fs=require('fs')
    //刪除news資料夾以及所有子孫檔案
    function remove(file){
        //1.判斷引數是檔案還是資料夾
        let stats = fs.statSync(file)
        if(stats.isFile()){
            //2.刪除檔案函式
            fs.unlinkSync(file)
        }else{
            //3.資料夾(該資料夾下面是否還有子檔案/目錄)
    let files=fs.readdirSync(file) //4.遍歷資料夾下的檔案內容 for(let a=0;a<files.length;a++){ let f=files[a];//s只是檔名,不包含完整路徑 let f_stats=fs.statSync(file+'/'+f);//檢視每個檔案的屬性 if(f_stats.isFile()){ fs.unlinkSync(file+'/'+f) }else{ remove(file
    +'/'+f) } } //5.最後刪除空資料夾 fs.rmdirSync(file) } } remove('./news')