关于node对文件的读取
2019-03-10 11:52:33来源:博客园 阅读 ()
设计: 通过终端git / cmd 获取用户输入路径,然后遍历路径下所有的文件,打印输出。
因为需要命令行交互,所以引入prompt库 (https://github.com/flatiron/prompt) 。
基于node的fs模块完成。以下是代码:
1 var prompt = require('prompt'); 2 var fs = require('fs'); 3 4 //开启prompt 5 prompt.start(); 6 7 // 自定义填写内容和校验 8 var schema = { 9 properties: { 10 'path': { 11 description: '文件地址', 12 required: 'true', 13 pattern: /[a-zA-Z]:(\\([a-zA-Z0-9_]+.[a-zA-Z0-9_]{1,16}))+/, // 文件 | 文件夹校验 14 } 15 } 16 }; 17 18 const readFileSync = (dir, prefix = ' -') => { 19 // 获取当前目录下所有文件 + 文件夹 20 let files_all = fs.readdirSync(dir); 21 for(let i = 0; i < files_all.length; i++) { 22 // 获取单个文件信息 23 let stats = fs.lstatSync(dir + '\\' + files_all[i]); 24 // 判断是都为文件夹 25 if (stats.isDirectory()) { 26 // 文件夹打印 27 console.log(prefix + files_all[i]); 28 // 文件夹重读 29 readFileSync(dir + '\\' + files_all[i], ' ' + prefix); 30 } else { 31 console.log(prefix + files_all[i]); 32 } 33 } 34 } 35 36 prompt.get(schema, (err, result) => { 37 console.log(' 文件地址: ' + result.path); 38 // 开始同步读取 39 readFileSync(result.path); 40 // 结束操作,关闭prompt 41 prompt.stop(); 42 });
返回结果实例:
原文链接:https://www.cnblogs.com/wilfredo/p/10491010.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 关于jQuery UI 使用心得及技巧 2020-03-29
- 根据分辨率调用css文件的方法 2020-03-19
- ?javascript如何控制上传文件的大小 2020-03-19
- javascript 中关于array的常用方法详解 2020-03-16
- 关于JS array的数组 2020-03-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash