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 12 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
jQuery 插件开发指南
Nov 14 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
js实现拖拽功能
Mar 01 Javascript
JavaScript中递归实现的方法及其区别
Sep 12 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
为你总结一些php系统类函数
2015/10/21 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP中的session安全吗?
2016/01/22 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
在Python的Django框架中创建和使用模版
2015/07/15 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
将python图片转为二进制文本的实例
2019/01/24 Python
什么是python的id函数
2020/06/11 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
培训讲师邀请函
2014/01/10 职场文书
高校教师自荐信范文
2014/03/13 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python