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 相关文章推荐
onpropertypchange
Jul 01 Javascript
javascript下利用arguments实现string.format函数
Aug 24 Javascript
jquery获取tr中控件值并操作tr实现思路
Mar 27 Javascript
JS判定是否原生方法
Jul 22 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python框架中flask知识点总结
2018/08/17 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
优秀中学生事迹材料
2014/01/31 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
天堂的孩子观后感
2015/06/11 职场文书
解决MySQL报“too many connections“错误
2022/04/19 MySQL
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android