• 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. }  
  • 相关阅读:
    7、单向一对多的关联关系(1的一方有n的一方的集合属性,n的一方却没有1的一方的引用)
    6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)
    解决ubuntu的screen已经处于Attached状态,无法再打开窗口
    关于.ssh出错,无法从远程git仓库拉代码
    给程序添加git commit信息
    ubuntu服务器常用命令
    uint128_t 添加 c++ 重载类型强制转换
    Visual Studio 查看宏展开
    EOS dice移到1.8版本的修改汇总
    ubuntu 添加字体
  • 原文地址:https://www.cnblogs.com/cina33blogs/p/7839159.html
Copyright © 2020-2023  润新知