1.新建一个文件a.txt,并写入"你好,这是一个新文件。"。 writeFile

代码 demo1.js

var  fs = require('fs');
console.log(1);
//创建文件并写入内容
fs.writeFile('e:/nodeTest/a.txt','这是一个新文件。',function(err) {
if(err){
console.log('不好意思,文件写入失败了');
}
console.log(2);
});
console.log(3);

进入 E:\nodeTest\code路径,输入cmd 打开终端,执行node demo1.js

异步执行成功。

2.接着上面的继续执行,向文件追加内容。appendFile

代码 demo2.js

var  fs = require('fs');
var data = '这是追加的内容。';
console.log(1);
//追加内容
fs.appendFile('e:/nodeTest/a.txt',data,function(err) {
if(err){
//文件追加失败,回调函数后面的代码就不用继续执行了
//使用 return 结束执行
return console.log('不好意思,文件追加失败了');
}
//文件追加成功之后执行
console.log(2);
});
console.log(3);

执行结果

3.接着上面的继续执行,文件读取 readFile

代码demo3.js

var  fs = require('fs');
//读取文件
fs.readFile('e:/nodeTest/a.txt',function(err,data) {
if(err){
//文件读取失败,回调函数后面的代码就不用继续执行了
//使用 return 结束执行
return console.log('不好意思,文件读取失败了');
}
//文件读取成功之后执行
console.log(data.toString());
});

执行结果

4.接着上面的继续执行,文件复制

代码 demo4.js

var  fs = require('fs');
//复制文件
//读取a.txt文件
fs.readFile('e:/nodeTest/a.txt',function(err,data) {
if(err){
//文件读取失败,回调函数后面的代码就不用继续执行了
//使用 return 结束执行
return console.log('不好意思,文件读取失败了');
}
//文件读取成功之后执行,将数据写入 b.txt文件
fs.writeFile('e:/nodeTest/b.txt',data.toString(),function(err) {
if(err){
//文件写入失败,回调函数后面的代码就不用继续执行了
//使用 return 结束执行
return console.log('不好意思,文件写入失败了');
}
});
console.log('文件写入成功');
});

执行结果



5.接着上面的继续执行,获取文件信息 stat

代码 demo5.js

var  fs = require('fs');
//文件信息
fs.stat('e:/nodeTest/a.txt',function(err,stats) {
//判断是否是文件
console.log(stats.isFile());
//输出文件信息
console.log(stats);
});

执行结果

5.接着上面的继续执行, 删除文件 unlink

代码 demo6.js

var  fs = require('fs');
//删除文件
fs.unlink('e:/nodeTest/a.txt',function(err){
if(err){
return console.log(err);
}
console.log('文件删除成功!');
});

执行结果

Node.js 文件操作的更多相关文章

  1. Node.js文件操作二

    前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...

  2. Node.js文件操作一

    Node.js和其他语言一样,也有文件操作.先不说node.js中的文件操作,其他语言的文件操作一般也都是有打开.关闭.读.写.文件信息.新建删除目录.删除文件.检测文件路径等.在node.js中也是 ...

  3. node.js高效操作mongodb

    node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...

  4. Node.js之操作文件系统(一)

    Node.js之操作文件系统(一) 1. 同步方法与异步方法 在Node.js中,使用fs模块来实现所有有关文件及目录的创建.写入及删除操作.,在fs模块中,所有对文件及目录的操作都可以使用同步与异步 ...

  5. Node.js之操作文件系统(二)

    Node.js之操作文件系统(二) 1.创建与读取目录 1.1 创建目录 在fs模块中,可以使用mkdir方法创建目录,该方法的使用方法如下: fs.mkdir(path,[mode],callbca ...

  6. 在Node.js中操作文件系统(一)

    在Node.js中操作文件系统 在Node.js中,使用fs模块来实现所有有关文件及目录的创建,写入及删除操作.在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.比如在执行读文件操作 ...

  7. Node.js 文件上传 cli tools

    Node.js 文件上传 cli tools byte stream 断点续传 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

  8. mongoose - 让node.js高效操作mongodb

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

  9. Node.js简单操作

    在node中是不支持BOM和DOM操作的,所以像alert().document.write...都是不支持的,可以是console.log() 首先我们来输出"hello world&qu ...

随机推荐

  1. jquery判断数据类型源码解读

    var class2type = {}; ("Boolean Number String Function Array Date RegExp Object Error").spl ...

  2. arm-none-eabi/bin/ld: build/com.zubax.gnss.elf section `.text' will not fit in region `flash'

    出现如下错误: /arm-none-eabi/bin/ld: build/com.zubax.gnss.elf section `.text' will not fit in region `flas ...

  3. cocos动画没有cc.Sprite.spriteFrame属性

    对于新人来说总是有那么多的坑等着你. 新建动画节点的时候千万别[新建空节点]!!! 上面这个就是新建了空的节点,导致没有cc.Sprite.spriteFrame属性. 正确姿势: 粗略试了一下除了空 ...

  4. lumen生成key

    在Lumen控制台运行php artisan key:generate提示: $ php artisan key:generate [Symfony\Component\Console\Excepti ...

  5. Java中异常关键字throw和throws使用方式的理解

    Java中应用程序在非正常的情况下停止运行主要包含两种方式: Error 和 Exception ,像我们熟知的 OutOfMemoryError 和 IndexOutOfBoundsExceptio ...

  6. C++——虚函数表解析

     转自:https://blog.csdn.net/haoel/article/details/1948051 前言 C++中的虚函数的作用主要是实现了多态的机制.关于多态,简而言之就是用父类型指针指 ...

  7. Redis数据缓存淘汰策略【FIFO 、LRU、LFU】

    FIFO.LFU.LRU FIFO:先进先出算法 FIFO(First in First out),先进先出.在FIFO Cache设计中,核心原则就是:如果一个数据最先进入缓存中,则应该最早淘汰掉. ...

  8. 交付Dubbo微服务到kubernetes集群

    1.基础架构 1.1.架构图 Zookeeper是Dubbo微服务集群的注册中心 它的高可用机制和k8s的etcd集群一致 java编写,需要jdk环境 1.2.节点规划 主机名 角色 ip hdss ...

  9. Java关键字—final

    final—不可变的,用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变. 修饰范围: 1.修饰类,被final关键字修饰的类无法被继承: 2.修饰方法,被f ...

  10. -bash: zip: command not found提示解决办法

    -bash: zip: command not found是因为liunx服务器上没有安装zip命令,需要安装一下即可linux安装zip命令:apt-get install zip 或yum ins ...