读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数
2014-07-12 09:15
1011 查看
var fs = require('fs'); // 模板文件夹路径 var templateDirectory = '../src'; //相对于当前文件的相对路径 //var templateDirectory = 'D:/code/eclipse/dataInsight/maker-ui/src'; //系统级的路径 // 模板文件的读取规则 var reg = /-template.html$/; var files = readAllFile(templateDirectory, reg); console.log(files.length ? files.join('\n') : '未找到符合要求的文件'); /*------------工具函数------------*/ /* * 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 * @param root 指定文件夹路径 * [@param] reg 对文件的过滤正则表达式,可选参数 * * 注:还可变形用于文件路径是否符合正则规则,路径可以是文件夹,也可以是文件,对不存在的路径也做了容错处理*/ function readAllFile(root, reg) { var resultArr = []; var thisFn = arguments.callee; if (fs.existsSync(root)) {//文件或文件夹存在 var stat = fs.lstatSync(root); // 对于不存在的文件或文件夹,此函数会报错 if (stat.isDirectory()) {// 文件夹 var files = fs.readdirSync(root); files.forEach(function (file) { var t = thisFn(root + '/' + file, reg); resultArr = resultArr.concat(t); }); } else { if (reg !== undefined) { if (typeof reg.test == 'function' && reg.test(root)) { resultArr.push(root); } } else { resultArr.push(root); } } } return resultArr; }
相关文章推荐
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写
- 工具类,下载文件,参数给个URL,返回一个Byte数组,byte数组当参数写入指定的路径中
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- [ASP] 使用asp读取指定文件夹的文件列表(返回xml)
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径
- 编写一个函数,能输出文件夹下的文件列表,文件名通过控制台输入
- Windows API函数获取指定文件目录下文件路径(vc6.0通过)
- JS基于FileSystemObject创建一个指定路径的TXT文本文件
- 为用户的配置文件路径(原来在“Documents and Settings”文件夹的子目录)指定一个不同的文件夹
- tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- python读取文件通过正则过滤需要信息然后保存到新文件里
- C语言 通过指针从函数返回一个数组
- 递规篇历路径之 使用正则过滤( 将符合正则的名称用另种正则格式替换掉 )某个路径下的所有文件或文件夹的完整路径