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提交表单ajax查询实例代码
Oct 07 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
js获取和设置属性的方法
Feb 20 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 Javascript
vue中axios的二次封装实例讲解
Oct 14 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静态新闻列表自动生成代码
2007/06/14 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
初学JavaScript第二章
2008/09/30 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
js实现省级联动(数据结构优化)
2020/07/17 Javascript
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
六行python代码的爱心曲线详解
2019/05/17 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
keras K.function获取某层的输出操作
2020/06/29 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
学术会议邀请函范文
2014/01/22 职场文书
四年级语文教学反思
2014/02/05 职场文书
药品采购员岗位职责
2014/02/08 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
检讨书怎么写
2015/01/23 职场文书
行政复议决定书
2015/06/24 职场文书
辞职离别感言
2015/08/04 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python