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 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
javascript中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
jquery isType() 类型判断代码
Feb 14 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
js只执行1次的函数示例
Jul 20 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python中split方法用法分析
2015/04/17 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
大学自主招生自荐信
2013/12/16 职场文书
刊首寄语大全
2014/04/11 职场文书
移风易俗倡议书
2014/04/15 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Pandas 数据编码的十种方法
2022/04/20 Python