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 数组的方法集合
Jun 05 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
Aug 09 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
google广告之另类js调用实现代码
Aug 22 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 各种排序算法实现代码
2009/08/20 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
对Python3 序列解包详解
2019/02/16 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
电子商务网站的创业计划书
2014/01/05 职场文书
标准化管理实施方案
2014/02/25 职场文书
模具专业自荐信
2014/05/29 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
React自定义hook的方法
2022/06/25 Javascript