fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的 API。

1、复制文件

  1. copy(src, dest, [options], callback)

示例:

  1. var fs = require('fs-extra');
  2.  
  3. fs.copy('/tmp/myfile', '/tmp/mynewfile', function(err) {
  4. if (err) return console.error(err)
  5. console.log("success!")
  6. });
  7.  
  8. fs.copy('/tmp/mydir', '/tmp/mynewdir', function(err) {
  9. if (err) return console.error(err)
  10. console.log("success!")
  11. });

2、创建文件、目录

  1. ensureFile(file, callback)
  2. createFile(file, callback)
  3. createFileSync(file),
  4. ensureFileSync(file)
  5. ensureDir(dir, callback)
  6. ensureDirSync(dir)

示例:

  1. var fs = require('fs-extra');
  2.  
  3. var file = '/tmp/this/path/does/not/exist/file.txt'
  4. fs.ensureFile(file, function(err) {
  5. console.log(err) // => null
  6. //file has now been created, including the directory it is to be placed in
  7. });
  8.  
  9. var dir = '/tmp/this/path/does/not/exist'
  10. fs.ensureDir(dir, function(err) {
  11. console.log(err) // => null
  12. //dir has now been created, including the directory it is to be placed in
  13. });

3、移动文件、目录

  1. move(src, dest, [options], callback)

示例:

  1. var fs = require('fs-extra')
  2.  
  3. fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile', function(err) {
  4. if (err) return console.error(err)
  5. console.log("success!")
  6. })

4、写入文件

  1. outputFile(file, data, callback)

示例:

  1. var fs = require('fs-extra')
  2. var file = '/tmp/this/path/does/not/exist/file.txt'
  3.  
  4. fs.outputFile(file, 'hello!', function(err) {
  5. console.log(err) // => null
  6.  
  7. fs.readFile(file, 'utf8', function(err, data) {
  8. console.log(data) // => hello!
  9. })
  10. })

5、删除文件、目录

  1. remove(dir, callback)

示例:

  1. var fs = require('fs-extra')
  2.  
  3. fs.remove('/tmp/myfile', function(err) {
  4. if (err) return console.error(err)
  5.  
  6. console.log("success!")
  7. })
  8.  
  9. fs.removeSync('/home/jprichardson')

NODE 模块 FS-EXTRA的更多相关文章

  1. [Nodejs] node的fs模块

    fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...

  2. Node内核基本自带模块fs 文件的读写

    在node的内核中存在一些内置的模块 这些是最基本的服务端所必要的 1:node全局环境:global类似于浏览器端的window 2:文件读取模块:fs fs模块同时提供了异步和同步的方法. 'us ...

  3. 【node】fs模块,文件和目录的操作

    检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...

  4. node的fs模块使用————node

    node的fs模块使用----node fs模块是调用文件的模块. var fs=require('fs'); //引用模块. //查看文件信息 fs.stat('index.txt',functio ...

  5. 从官网学习Node.js FS模块方法速查

    最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参 ...

  6. Node.js FS模块方法速查

    1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数是回调函数.回调函数的第一个参数往往是错误对象,如果没有发生参数,那么第一个参数可能 ...

  7. nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...

  8. Commonjs规范及Node模块实现

    前面的话 Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍,同时也增加了少许自身需要的特性.本文将详细介绍NodeJS的模块实现 引入 nodejs是区别于java ...

  9. 模块机制 之commonJs、node模块 、AMD、CMD

    在其他高级语言中,都有模块中这个概念,比如java的类文件,PHP有include何require机制,JS一开始就没有模块这个概念,起初,js通过<script>标签引入代码的方式显得杂 ...

  10. 【转】Commonjs规范及Node模块实现

    前言: Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍,同时也增加了少许自身需要的特性.本文将详细介绍NodeJS的模块实现 引入 nodejs是区别于javas ...

随机推荐

  1. Cas 服务器 Service(Cas客户端)注册信息维护

    作为Cas服务器,允许哪些客户端接入与否是通过配置来定义的.对Cas服务器来说,每一个接入的客户端与一个Service配置对应:在Cas服务器启动时加载并注册上这些Service,与之对应的客户端才能 ...

  2. MyBatis笔记----(2017年)最新的报错:Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in class path resource [com/ij34/mybatis/applicationContext.xml]; nested e

    四月 05, 2017 4:56:11 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRef ...

  3. [20170611]关于数据块地址的计算.txt

    [20170611]关于数据块地址的计算.txt --//如果数据库出现一些问题,会在alert或者跟踪文件,或者屏幕出现一些错误提示.例如: ORA-00600: internal error co ...

  4. Android Studio连接天天模拟器

    方法:安装两者后,打开天天模拟器的adb.exe所在目录,我的是C:\Users\ Android\sdk\platform-tools,在打开的文件夹下使用“shift+鼠标右键”打开cmd终端. ...

  5. 常见 User-Agent 大全(自己在用)

    分享几个常见的User-Agent吧,复制粘贴过来的,谢谢原创. window.navigator.userAgent 1) Chrome Win7: Mozilla/5.0 (Windows NT ...

  6. adb连接手机模拟器

    首先,要保证模拟器和电脑在同一网段(手机模拟器设置为桥接模式即可) 我使用的是夜神模拟器. 然后查看一下adb版本, adb version 需要1.0.31往上的版本才能连接. 然后输入 adb c ...

  7. docker基础学习(一)

    操作演示: 1.查看一个容器的版本 [root@ELK-chaofeng08 ~]# docker version Client: Version: API version: 1.39 Go vers ...

  8. memcache缓存雪崩、缓存无底洞、缓存穿透、永久数据被踢现象

    一.缓存雪崩现象 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据去数据库查询,短时间内造成数据库服务器崩溃, 重启DB短期又被压跨,但新数据的缓存也更新一些,DB反 ...

  9. Elixir 单元测试

    概述 elixir 中自带了单元测试框架 ExUnit ,其中提供单元测试的一系列,主要包含以下模块: ExUnit: 单元测试框架 ExUnit.Assertions: 断言 ExUnit.Case ...

  10. 详解javascript立即执行函数表达式(IIFE)

    立即执行函数,就是在定义函数的时候直接执行,这里不是申明函数而是一个函数表达式 1.问题 在javascript中,每一个函数在被调用的时候都会创建一个执行上下文,在函数内部定义的变量和函数只能在该函 ...