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 动态加载 css 方法总结
Jul 11 Javascript
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
基于jquery的loading 加载提示效果实现代码
Sep 01 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 Javascript
layui实现下拉框三级联动
Jul 26 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 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
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
js简单抽奖代码
2015/01/16 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python pandas生成时间列表
2019/06/29 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Pycharm Git 设置方法
2020/09/15 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
煤矿安全生产责任书
2014/04/15 职场文书
2014年国庆节寄语
2014/09/19 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
学校隐患排查制度
2015/08/05 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
利用JavaScript写一个简单计算器
2021/11/27 Javascript
解决MySQL报“too many connections“错误
2022/04/19 MySQL
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers
windows系统搭建WEB服务器详细教程
2022/08/05 Servers