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 相关文章推荐
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
理解JS事件循环
Jan 07 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
vue全局使用axios的操作
Sep 08 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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
一个简易需要注册的留言版程序
2006/10/09 PHP
第四节--构造函数和析构函数
2006/11/16 PHP
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php部分常见问题总结
2008/03/27 PHP
教你如何使用php session
2013/10/28 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
js滚动条回到顶部的代码
2011/12/06 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
深入学习Python中的装饰器使用
2016/06/20 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python3实现二叉树的最大深度
2019/09/30 Python
详解Python中的分支和循环结构
2020/02/11 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
Unix如何添加新的用户
2014/08/20 面试题
库房主管岗位职责
2013/12/31 职场文书
个人租房协议书
2014/04/09 职场文书
小学生评语集锦
2014/04/18 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python