zoukankan      html  css  js  c++  java
  • node.js读取到的文件列表

    1. var fs = require('fs');  
    2. var path = require('path');  
    3.   
    4. //解析需要遍历的文件夹,我这以E盘根目录为例  
    5. var filePath = path.resolve('E:');  
    6.   
    7. //调用文件遍历方法  
    8. fileDisplay(filePath);  
    9.   
    10. /** 
    11.  * 文件遍历方法 
    12.  * @param filePath 需要遍历的文件路径 
    13.  */  
    14. function fileDisplay(filePath){  
    15.     //根据文件路径读取文件,返回文件列表  
    16.     fs.readdir(filePath,function(err,files){  
    17.         if(err){  
    18.             console.warn(err)  
    19.         }else{  
    20.             //遍历读取到的文件列表  
    21.             files.forEach(function(filename){  
    22.                 //获取当前文件的绝对路径  
    23.                 var filedir = path.join(filePath,filename);  
    24.                 //根据文件路径获取文件信息,返回一个fs.Stats对象  
    25.                 fs.stat(filedir,function(eror,stats){  
    26.                     if(eror){  
    27.                         console.warn('获取文件stats失败');  
    28.                     }else{  
    29.                         var isFile = stats.isFile();//是文件  
    30.                         var isDir = stats.isDirectory();//是文件夹  
    31.                         if(isFile){  
    32.                             console.log(filedir);  
    33.                         }  
    34.                         if(isDir){  
    35.                             fileDisplay(filedir);//递归,如果是文件夹,就继续遍历该文件夹下面的文件  
    36.                         }  
    37.                     }  
    38.                 })  
    39.             });  
    40.         }  
    41.     });  
    42. }  
  • 相关阅读:
    【赵强老师】使用Docker Compose进行服务编排
    【赵强老师】Weblogic域和域的组成
    【赵强老师】管理Docker镜像
    3. 清理统一审计 AUD$UNIFIED 基表部份数据
    4. AUD$UNIFIED 基表及 分区键创建索引
    2.更改统一审计AUD$UNIFIED基表 默认表空间
    1.更改统一审计AUD$UNIFIED 分区为1天
    9. 将APEX18.2 升级到 APEX19.2 详细步骤
    1.2 安装中文语言包
    通过VBOX 导入系统工具 搭建APEX开发环境
  • 原文地址:https://www.cnblogs.com/cina33blogs/p/7839159.html
Copyright © 2011-2022 走看看