<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node.js 使用遞歸實現(xiàn)遍歷文件夾中所有文件

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:29:52
        文檔

        Node.js 使用遞歸實現(xiàn)遍歷文件夾中所有文件

        Node.js 使用遞歸實現(xiàn)遍歷文件夾中所有文件:如標題所示,遍歷文件夾下的所有文件,主要功能如下: 傳入一個路徑,讀取路徑里面所有的文件 遍歷讀取的文件,判斷當前文件是文件還是文件夾 當前目錄為文件,打印出當前文件絕對路徑 當前目錄為文件夾,獲取文件夾路徑,繼續(xù)讀取路徑下文件 遍歷完目錄中的
        推薦度:
        導讀Node.js 使用遞歸實現(xiàn)遍歷文件夾中所有文件:如標題所示,遍歷文件夾下的所有文件,主要功能如下: 傳入一個路徑,讀取路徑里面所有的文件 遍歷讀取的文件,判斷當前文件是文件還是文件夾 當前目錄為文件,打印出當前文件絕對路徑 當前目錄為文件夾,獲取文件夾路徑,繼續(xù)讀取路徑下文件 遍歷完目錄中的

        如標題所示,遍歷文件夾下的所有文件,主要功能如下:

        傳入一個路徑,讀取路徑里面所有的文件
        遍歷讀取的文件,判斷當前文件是文件還是文件夾
        當前目錄為文件,打印出當前文件絕對路徑
        當前目錄為文件夾,獲取文件夾路徑,繼續(xù)讀取路徑下文件
        遍歷完目錄中的所有文件為止
        代碼中用到的幾個方法

        path.resolve(path)

        一個路徑或路徑片段解析成一個絕對路徑,返回解析后的路徑字符串
        fs.readdir(path[,option],callback)

        讀取目錄下面的文件,返回目錄下的文件列表對象,如果傳入的是個文件,返回這個文件

        fs.stat(path,callback)

        獲取文件信息對象Stats,包括文件大小,gid等信息

        stats.isFile()

        文件信息對象Stats的一個方法,判斷當前文件是不是一個文件

        stats.isDirectory()

        文件信息對象Stats的一個方法,判斷當前文件是不是一個文件夾

        代碼和注釋如下:

        var fs = require('fs');
        var path = require('path');
        
        //解析需要遍歷的文件夾,我這以E盤根目錄為例
        var filePath = path.resolve('E:');
        
        //調(diào)用文件遍歷方法
        fileDisplay(filePath);
        
        /**
         * 文件遍歷方法
         * @param filePath 需要遍歷的文件路徑
         */
        function fileDisplay(filePath){
         //根據(jù)文件路徑讀取文件,返回文件列表
         fs.readdir(filePath,function(err,files){
         if(err){
         console.warn(err)
         }else{
         //遍歷讀取到的文件列表
         files.forEach(function(filename){
         //獲取當前文件的絕對路徑
         var filedir = path.join(filePath,filename);
         //根據(jù)文件路徑獲取文件信息,返回一個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);//遞歸,如果是文件夾,就繼續(xù)遍歷該文件夾下面的文件
         }
         }
         })
         });
         }
         });
        }
        

        運行結(jié)果為:

        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\AbstractCacheInvoker.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\AbstractCacheResolver.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\BasicOperation.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheableOperation.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\BeanFactoryCacheOperationSourceAdvisor.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\AbstractFallbackCacheOperationSource.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheAspectSupport.CacheOperationContext.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheAspectSupport.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheAspectSupport.CacheOperationMetadata.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheErrorHandler.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheEvictOperation.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheInterceptor.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheOperation.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheOperationInvocationContext.html
        E:\jars\spring-framework-4.2.9.RELEASE\docs\javadoc-api\org\springframework\cache\interceptor\CacheOperationInvoker.html
        ············

        到這Node.js 遍歷文件夾的實現(xiàn)方法就結(jié)束了,希望大家以后多多支持腳本之家。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node.js 使用遞歸實現(xiàn)遍歷文件夾中所有文件

        Node.js 使用遞歸實現(xiàn)遍歷文件夾中所有文件:如標題所示,遍歷文件夾下的所有文件,主要功能如下: 傳入一個路徑,讀取路徑里面所有的文件 遍歷讀取的文件,判斷當前文件是文件還是文件夾 當前目錄為文件,打印出當前文件絕對路徑 當前目錄為文件夾,獲取文件夾路徑,繼續(xù)讀取路徑下文件 遍歷完目錄中的
        推薦度:
        標簽: 文件 的文件 使用
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 波多野结衣亚洲一级| 亚洲视频在线一区| 亚洲aⅴ无码专区在线观看| 国色精品卡一卡2卡3卡4卡免费| 亚洲av鲁丝一区二区三区| 免费播放在线日本感人片| 亚洲色大成网站WWW久久九九| ssswww日本免费网站片| 亚洲日本韩国在线| 亚洲五月午夜免费在线视频| 国产亚洲精品福利在线无卡一| 男女拍拍拍免费视频网站| 亚洲乱码国产乱码精品精| 在线观看免费黄网站| 亚洲国产综合专区电影在线 | 亚洲成人高清在线| 中文字幕无码播放免费| 亚洲Av无码乱码在线播放| 色多多免费视频观看区一区| 亚洲国产精品尤物yw在线| 一个人看的hd免费视频| 久久久久久久尹人综合网亚洲| 久久精品国产这里是免费| 久久久久se色偷偷亚洲精品av| 成全视频在线观看免费高清动漫视频下载 | 免费看一级高潮毛片| 久久国产成人亚洲精品影院 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产亚洲婷婷香蕉久久精品| 99久久久国产精品免费蜜臀| 亚洲色欲色欲www| 亚洲AV无码一区二三区 | 日韩一级免费视频| 精品国产福利尤物免费| 亚洲精品高清国产麻豆专区| 国产精品极品美女免费观看| 一区二区视频免费观看| 亚洲一级毛片在线播放| 国产伦精品一区二区三区免费迷| 免费在线观影网站| 亚洲人成色99999在线观看|