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用法
May 10 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
JavaScript中Math对象的方法介绍
Jan 05 Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 Javascript
js Dom实现换肤效果
Oct 21 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
Vue实现商品详情页的评价列表功能
Sep 04 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 Javascript
JS实现省市县三级下拉联动
Apr 10 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
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/06/06 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python实现简单日期工具类
2019/04/24 Python
学习和使用python的13个理由
2019/07/30 Python
Python 面向对象部分知识点小结
2020/03/09 Python
用python写爬虫简单吗
2020/07/28 Python
Pandas的数据过滤实现
2021/01/15 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
产品生产计划书
2014/05/07 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
pytorch 如何使用float64训练
2021/05/24 Python