nodejs獲取文件夾的全部文件

獲取文件路徑 

var fs = require('fs');  
var path = require('path');  
  
//解析需要遍歷的文件夾,我這以E盤根目錄爲例  
var filePath = path.resolve('E:');  
  
//調用文件遍歷方法  
fileDisplay(filePath);  
  
/** 
 * 文件遍歷方法 
 * @param filePath 需要遍歷的文件路徑 
 */  
function fileDisplay(filePath){  
    //根據文件路徑讀取文件,返回文件列表  
    fs.readdir(filePath,function(err,files){  
        if(err){  
            console.warn(err)  
        }else{  
            //遍歷讀取到的文件列表  
            files.forEach(function(filename){  
                //獲取當前文件的絕對路徑  
                var filedir = path.join(filePath,filename);  
                //根據文件路徑獲取文件信息,返回一個fs.Stats對象  
                fs.stat(filedir,function(eror,stats){  
                    if(eror){  
                        console.warn('獲取文件stats失敗');  
                    }else{  
                        var isFile = stats.isFile();//是文件  
                        var isDir = stats.isDirectory();//是文件夾  
                        if(isFile){  
                            console.log(filedir);  
                        }  
                        if(isDir){  
                            fileDisplay(filedir);//遞歸,如果是文件夾,就繼續遍歷該文件夾下面的文件  
                        }  
                    }  
                })  
            });  
        }  
    });  
}  

 

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