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 打印内容方法小结
Nov 04 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
vscode调试node.js的实现方法
Mar 22 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 Javascript
JavaScript实现网页留言板功能
Nov 23 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
第二节 对象模型 [2]
2006/10/09 PHP
php中处理模拟rewrite 效果
2006/12/09 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php中session与cookie的比较
2015/01/27 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vue加载自定义的js文件方法
2018/03/13 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python使用PyFetion来发送短信的例子
2014/04/22 Python
django 多数据库配置教程
2018/05/30 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python爬虫之自制英汉字典
2019/06/24 Python
django的ORM操作 增加和查询
2019/07/26 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
2014年六一儿童节演讲稿
2014/05/23 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
毕业实习证明范本
2015/06/16 职场文书
民主生活会主持词
2015/07/01 职场文书
养成教育工作总结
2015/08/13 职场文书
高一英语教学反思
2016/03/03 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
Nginx反向代理配置的全过程记录
2021/06/22 Servers
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL