Node.js 文件操作
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 文件操作的更多相关文章
- Node.js文件操作二
前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...
- Node.js文件操作一
Node.js和其他语言一样,也有文件操作.先不说node.js中的文件操作,其他语言的文件操作一般也都是有打开.关闭.读.写.文件信息.新建删除目录.删除文件.检测文件路径等.在node.js中也是 ...
- node.js高效操作mongodb
node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...
- Node.js之操作文件系统(一)
Node.js之操作文件系统(一) 1. 同步方法与异步方法 在Node.js中,使用fs模块来实现所有有关文件及目录的创建.写入及删除操作.,在fs模块中,所有对文件及目录的操作都可以使用同步与异步 ...
- Node.js之操作文件系统(二)
Node.js之操作文件系统(二) 1.创建与读取目录 1.1 创建目录 在fs模块中,可以使用mkdir方法创建目录,该方法的使用方法如下: fs.mkdir(path,[mode],callbca ...
- 在Node.js中操作文件系统(一)
在Node.js中操作文件系统 在Node.js中,使用fs模块来实现所有有关文件及目录的创建,写入及删除操作.在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.比如在执行读文件操作 ...
- Node.js 文件上传 cli tools
Node.js 文件上传 cli tools byte stream 断点续传 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- mongoose - 让node.js高效操作mongodb
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
- Node.js简单操作
在node中是不支持BOM和DOM操作的,所以像alert().document.write...都是不支持的,可以是console.log() 首先我们来输出"hello world&qu ...
随机推荐
- Eclipse workspace被锁定
重新打开Eclipse时,提示如下: Workspace Unavailable: Workspace in use or cannot be created, choose a different ...
- 【vue开发】超简单的防止连续点击js指令方法
vue防重复点击(指令实现) 快速点击按钮会重复多次调用接口,防止出现这样的情况 全局定义,方便调用 新建plugins.js export default { install (Vue) { // ...
- [LeetCode] 392. 判断子序列 ☆(动态规划)
https://leetcode-cn.com/problems/is-subsequence/solution/java-dp-by-zxy0917-5/ 描述 给定字符串 s 和 t ,判断 s ...
- L ==> E · L · K
三剑客:Elastic Stack 在学习ELK前,先对 Lucene作基本了解. 今天才知道关系型数据库的索引是 B-Tree,罪过... 减少磁盘寻道次数 ---> 提高查询性能 Lucen ...
- OpenStack 2014.1(Icehouse) 更新说明
OpenStack 2014.1(Icehouse) 更新说明 1.综合升级说明 Windows安装包应使用PBR 0.8版本,以避免发生bug1294246 log-config选项 ...
- Pyspark笔记一
1. pyspark读csv文件后无法显示中文 #pyspark读取csv格式时,不能显示中文 df = spark.read.csv(r"hdfs://mymaster:8020/user ...
- HTML&CSS基础-相对定位
HTML&CSS基础-相对定位 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HTML源代码 <!DOCTYPE html> <html> &l ...
- 基于Java+Selenium的WebUI自动化测试框架(八)-----读取元素(XML文件)
我们继续回到自动化测试框架的主线上来,在前面的文章中,我们定义一个页面元素的主要参数有:路径,找寻方式,等待时间,名称,这个四个参数.另外,我们还需要考虑一个问题,就是网站的页面. 举个例子来说,如果 ...
- ES6 解构赋值详解
解构赋值是对赋值运算符的扩展,可以将属性/值从对象/数组中取出,赋值给其他变量. 一.数组的解构赋值 1.基本用法 只要等号两边的模式相同,左边的变量就会被赋予对应的值. let [a, [[b], ...
- 牛客练习赛50 D tokitsukaze and Event (最短路,思维)
牛客练习赛50 D tokitsukaze and Event 链接:https://ac.nowcoder.com/acm/contest/1080/D来源:牛客网 时间限制:C/C++ 1秒,其他 ...