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 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
详解webpack 热更新优化
Sep 13 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 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
西德产收音机
2021/03/01 无线电
解析MySql与Java的时间类型
2013/06/22 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Python 通过pip安装Django详细介绍
2017/04/28 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
小学生母亲节演讲稿
2014/05/07 职场文书