node.js文件的复制、创建文件夹等相关操作


Posted in Javascript onFebruary 05, 2021

nodeJS对文件的复制:

一般对于小型文件的复制操作使用的是流的管道运输操作,

首先需要加载引入的文件:var fs = require('fs');

1、同步创建文件夹

fs.mkdirSync(yourfileDirPath);

异步创建文件夹

fs.mkdir(yourfileDirPath);

2、判断文件夹是否存在—同步

fs.existsSync(dirpath);

异步

fs.exists(dirpath);

利用上面的相关操作,我们可以直接写出一个方法判断创建文件夹,

function mkdir(dirpath,dirname) {
  //判断第二个参数可以不传入
  //判断第二个参数是否正常,避免调用时传入错误参数 
  if (dirname !== path.dirname(dirpath)) {
   mkdir(dirpath);
   return;
  }
  if (fs.existsSync(dirname)) {
   fs.mkdirSync(dirpath)
  } else {
   mkdir(dirname, path.dirname(dirname));
   fs.mkdirSync(dirpath);
  }
}

注意同步 异步的创建、读取等问题 否则会出现 拷贝的时候文件夹不存在,建议使用同步创建Sync方法 一般都是fs.xxxSync这样的形式

总结

到此这篇关于node.js文件的复制、创建文件夹等相关操作的文章就介绍到这了,更多相关node.js文件复制、创建文件夹内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
浅析创建javascript对象的方法
May 13 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
让微信小程序支持ES6中Promise特性的方法详解
Jun 13 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 #Javascript
JavaScript代码实现微博批量取消关注功能
Feb 05 #Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 #Javascript
关于element的表单组件整理笔记
Feb 05 #Javascript
详解JavaScript中的this指向问题
Feb 05 #Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 #Javascript
详解javascript脚本何时会被执行
Feb 05 #Javascript
You might like
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
Python实现备份文件实例
2014/09/16 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
python 换位密码算法的实例详解
2017/07/19 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python中and和or如何使用
2020/05/28 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
高一政治教学反思
2014/01/28 职场文书
公证委托书模板
2014/04/03 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
2014年科研工作总结
2014/12/03 职场文书
技术负责人岗位职责
2015/02/10 职场文书
大学生实习推荐信
2015/03/27 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
答辩状格式范本
2015/05/22 职场文书