nodejs对项目下所有空文件夹创建gitkeep的方法


Posted in NodeJs onAugust 02, 2019

项目/框架初始化时可能需要保留一些空文件,这时候就需要批量新增gitkeep

const fs = require('fs')
const baseurl = 'D:/test'
const ignoreDir = ['.git', '.vscode', 'node_modules']
addGitkeep(baseurl)
function addGitkeep(url) {
 fs.readdir(url, {withFileTypes: true}, (err, files) => {
  err && console.log(err)
  //该目录下没有文件
  if (!files.length) {
   return fs.writeFile(url + '/.gitkeep', null, err => {
    err && console.log(err)
   })
  }
  files.forEach(dirent => {
   if (!ignoreDir.includes(dirent.name) && dirent.isDirectory()) {
    addGitkeep(url + '/' + dirent.name)
   }
  })
 })
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
nodejs教程之入门
Nov 21 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
nodejs事件的监听与触发的理解分析
Feb 12 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 #NodeJs
关于NodeJS中的循环引用详解
Jul 23 #NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 #NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 #NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 #NodeJs
nodejs中各种加密算法的实现详解
Jul 11 #NodeJs
监控Nodejs的性能实例代码
Jul 02 #NodeJs
You might like
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python API len函数操作过程解析
2020/03/05 Python
pyqt5中动画的使用详解
2020/04/01 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
python绘制汉诺塔
2021/03/01 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
司机职责范本
2014/03/08 职场文书
社团活动总结
2014/04/28 职场文书
2014年导购员工作总结
2014/11/18 职场文书
客房部经理岗位职责
2015/02/02 职场文书
单位考核聘任报告
2015/03/02 职场文书
小学六年级毕业感言
2015/07/30 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android