node-fs-extra

fs-extra 添加了未包含在 fs 模块中的文件系统方法,并为 fs 方法添加了 promise 支持。

const fs = require('fs-extra')// Async with promises:
fs.copy('/tmp/myfile', '/tmp/mynewfile').then(() => console.log('success!')).catch(err => console.error(err))// Async with callbacks:
fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {if (err) return console.error(err)console.log('success!')
})// Sync:
try {fs.copySync('/tmp/myfile', '/tmp/mynewfile')console.log('success!')
} catch (err) {console.error(err)
}// Async/Await:
async function copyFiles () {try {await fs.copy('/tmp/myfile', '/tmp/mynewfile')console.log('success!')} catch (err) {console.error(err)}
}copyFiles()

来源

  • GitHub

功能

Async

  • copy : 复制文件或目录。该目录可以包含内容。
  • emptyDir : 确保目录为空。
  • ensureFile :确保文件存在。
  • ensureDir : 确保目录存在。
  • ensureLink : 确保链接存在。
  • ensureSymlink : 确保符号链接存在。
  • mkdirp、 mkdirs : ensureDir 的别名
  • move :移动文件或目录
  • outputFile : 与 writeFile 几乎相同
  • outputJson : 几乎和 writeJson 一样
  • pathExists :检查文件系统测试给定路径是否存在。
  • readJson : 读取 JSON 文件,然后将其解析为对象
  • remove : 删除文件或目录。
  • writeJson : 将对象写入JSON文件

Sync

  • copySync
  • emptyDirSync
  • ensureFileSync
  • ensureDirSync
  • ensureLinkSync
  • ensureSymlinkSync
  • mkdirpSync
  • mkdirsSync
  • moveSync
  • outputFileSync
  • outputJsonSync
  • pathExistsSync
  • readJsonSync
  • removeSync
  • writeJsonSync

转载于:https://www.cnblogs.com/aaronzhou001/p/9760203.html

[包计划] node-fs-extra相关推荐

  1. node.js 程序_如何不使用外部程序包创建Node.js Web应用程序

    node.js 程序 by Abhinav Pandey 通过Abhinav Pandey 如何不使用外部程序包创建Node.js Web应用程序 (How to create a Node.js w ...

  2. Node fs同步、异步写入文件(一)

    一.文件系统 (File System) 文件系统简单来说就是通过 Node 来操作系统的文件 使用文件系统,需要先引入 fs 模块,fs 是核心模块,直接引入即可,不需要下载. const fs = ...

  3. 360前端星计划--Node.js 基础入门

    01 什么是 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. https://node ...

  4. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  5. Node+fs+定时器(node-schedule)+MySql

    目标:将本人写博客时候的截图保存到桌面的图片 执行保存到指定文件进行整理 并写入数据库 先看最终的目录结构: package.json文件: {"name": "zqz& ...

  6. Node - fs(文件系统)

    什么是fs(文件系统) file system 在Node中,与文件的交互是非常重要的,服务器的本质就是将本地的文件发送给远程的客户端 Node通过fs模块来和文件系统进行交互 该模块提供了一些标准文 ...

  7. [包计划] cheerio

    cheerio 专为后端设计的 jQuery 核心模块,可以在 Node 中使用 jQuery 语法. const cheerio = require('cheerio') const $ = che ...

  8. node学习:包package,Buffer缓存和fs文件系统

    1. 包package 包实际上是一个压缩文件,解压以后还原为目录.包里存放的是模块.符合规范的目录如下.包结构: package.json   描述文件(必有) bin    可执行二进制文件 li ...

  9. node.js服务端笔记文档学会写接口,学习分类:path、包、模块化、fs、express、中间件、jwt、开发模式、cors。

    node.js 学习笔记 node.js服务端笔记文档学会写接口,path.包.模块化.fs.express.中间件.JWT.开发模式.cors. gitee:代码接口笔记 1什么是node.js n ...

最新文章

  1. 在百度工作是一种什么样的体验?
  2. 三分钟教会你搭建动态网络
  3. boost::gil::channel_traits用法的测试程序
  4. .Net使用RabbitMQ详解
  5. 国产主可控的嵌入式仿真测试软件SkyEye与可信编译器L2C的核心翻译介绍
  6. #C++初学记录(阶乘#递归)
  7. Yii2 源码分析 - 入口文件执行流程
  8. python与pycharm的作用_JSON 在pycharm 与python 三者有什么关系?JSON有什么作用?
  9. OSPF的LSA类型 ——连载二网络LSA
  10. 【优化算法】Iterative映射和单纯形法的改进灰狼优化算法(SMIGWO)【含Matlab源码 1746期】
  11. Python机器学习:Grid SearchCV(网格搜索)
  12. Java 实现 pdf 和 Excel 的生成及数据动态插入、导出
  13. Android资深开发者告诉你:简历这样写绝对吸引面试官眼球,面试电话接到手软
  14. 成本要素****没有被分配到成本组件结构01中的成本组件
  15. 国密Fabric-ca集群负载均衡
  16. dell r630 配置raid_Dell服务器设置Raid5
  17. 政府主办!百万奖金!大厂offer!山东省数据应用创新创业大赛等你来!
  18. 无线网sdn服务器,云服务器:采用SDN网络有哪些优势?
  19. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤
  20. IdentityServer4 获取Token及刷新Token

热门文章

  1. Linux C 数据结构---单向链表
  2. 提取二维矩阵中分块后指定的块
  3. React开发(273):异步调用的方式
  4. 前端学习(3073):vue+element今日头条管理-删除文章失败(配合axios使用)
  5. [html] 你有使用过summary标签吗?说说它的用途
  6. [html] 你认为写出什么样的html代码才是好代码呢?
  7. [css] 请说下你对css对象模型(CSSOM)的理解
  8. [css] 请问触发hasLayout的后果是什么?
  9. 工作338:pc重置筛选条件
  10. 前端学习(2009)vue之电商管理系统电商系统之渲染商品属性的结构