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 相关文章推荐
JavaScript中的集合及效率
Jan 08 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
基本DOM节点操作
Jan 17 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 Javascript
JS实现简单九宫格抽奖
Jun 28 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
PHP 中的类
2006/10/09 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
继续学习javascript闭包
2015/12/03 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python怎么对数字进行过滤
2020/07/05 Python
python3字符串输出常见面试题总结
2020/12/01 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
安踏广告词改编版
2014/03/21 职场文书
亚运会口号
2014/06/20 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
搬迁通知
2015/04/20 职场文书
庆七一活动简报
2015/07/20 职场文书
《海上日出》教学反思
2016/02/23 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android