Node.js 内置模块fs(文件系统)
fs模块的三个常用方法
1.fs.readFile() -- 读文件
2.fs.writeFile() -- 写文件
3.fa.stat() -- 查看文件信息
fs模块不同于其它模块的地方是它有异步和同步两种方法,其它模块只有异步方法,异步和同步的方法名区别在于同步方法在异步的方法名后面加了"Sync"
1.fs.readFile()
//使用ES的严格模式
"use strict";
//引入fs模块
const fs = require("fs");
fs.readFile("test.txt", "utf-8", function (err, data) {
//判断文件是否正确读取,err存储着读取时的错误信息
if(err){
console.log(err);
} else {
//正确读取时打印读取出来的信息
console.log(data);
}
});
注:不加第二个参数"utf-8"时data输出的将是一个Buffer对象
可以将Buffer转换成String:data.toString()
String转换成Buffer对象:Buffer.from(data, "uft-8");
test.txt与该js脚本是在同一文件夹下的
上面是异步读取文件的方式,下面是同步读取文件的方式
//判断同步读取是否出错
try{
let file = fs.readFileSync("test.txt", "utf-8");
console.log(file);
} catch( err ) {
//如果出错就打印出出错信息
console.log(err);
}
2.fs.writeFile()
"use strict";
const fs = require("fs");
fs.writeFile("test.txt", "你要写入的信息", function(err) {
if(err) {
console.log(err);
} else {
console.log("Write OK!");
}
});
同步写入文件方法与readFile类似,这里就不赘述了
3.fs.stat()
"use strick";
const fs = require("fs");
fs.stat("test.txt", function(err, stat){
if(err) {
console.log(err);
} else {
console.log("是否是文件:" + stat.isFile());
console.log("是否是文件夹:" + stat.isDirectory() );
if( stat.isFile() ) {
//输出文件大小
console.log("文件的大小是:" + stat.size );
//输出文件的创建日期
console.log("文件的创建日期是:" + stat.birthtime );
//输出文件的最近一次修改的日期
console.log("文件的最近一次修改日期是:" + stat.mtime );
}
}
});
同步方法与readFile同步方法类似,不再赘述
不过stat同步方法与异步方法有一些不同的地方
1.stat异步方法使用的时间是你现在所在时区的时间
2.stat同步方法使用的时间是中时区的时间
Node.js 内置模块fs(文件系统)的更多相关文章
- Node.js:fs文件系统模块
fs文件系统模块,这是一个非常重要的模块,对文件的操作都基于它.该模块的所有方法都有同步和异步两种方式,下面便介绍一下该模块的使用. 1.检测当前进程对文件的权限 使用fs.access(path[, ...
- node.js中fs文件系统模块的使用
node.js中为我们提供了fs文件系统模块,实现对文件或目录的创建,修改和删除等操作. fs模块中,所有的方法分为同步和异步两种实现. 有 sync 后缀的方法为同步方法,没有 sync 后缀的方法 ...
- Node.js 内置模块fs的readdir方法 查看某个文件夹里面包含的文件内容
fs.readdir(path[, options], callback) 例: "use strict"; const fs = require("fs"); ...
- 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的fs核心模块读写文件操作 -----由浅入深
node.js 里fs模块 常用的功能 实现文件的读写 目录的操作 - 同步和异步共存 ,有异步不用同步 - fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFil ...
- Node.js使用fs.renameSync报cross-device link not permitted错误
在Node.js中,我们可以使用formidable模块来轻松地实现文件上传功能,代码如下: var Q = require('q'); var util = require('util'); var ...
- 解决Node.js调用fs.renameSync报错的问题(Error: EXDEV, cross-device link not permitted)
2014-08-23 今天开始学习Node.js,在写一个文件上传的功能时候,调用fs.renameSync方法错误 出错代码所在如下: function upload(response,reques ...
随机推荐
- Performance Tuning Using Linux Process Management Commands
[root@bigdata-server-02 /]# ps --help all Usage: ps [options] Basic options: -A, -e all processes -a ...
- ETF到底是什么?
ETF(交易所交易基金)是一种证券产品,它可以跟踪一些相关的资产,不论是股票.债券.商品,还是数字货币. ETF基金会负责跟踪指定的资产.然后放出部分股份,这些股份代表着对资产的拥有权. 交易ETF股 ...
- maven资料
1.配置settings.xml:http://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extensio ...
- 重新认识vue之事件阻止冒泡
冒泡的表现 近期用vue做了一个需求,大概是同一个区域,点击不同位置有不同的响应函数,还有个总的响应函数,好吧,如下图所示: 他们的DOM结构如下: <div v-for="(item ...
- signal( SIGINT, SigIntHandler )
signal 的第1个参数signum表示要捕捉的信号,第2个参数是个函数指针,表示要对该信号进行捕捉的函数,该参数也可以是SIG_DEF(表示交由系统缺省处理,相当于白注册了)或SIG_IGN(表示 ...
- Android JNI技术介绍【转】
本文转载自:http://blog.csdn.net/yangwen123/article/details/8085833 JNI是JavaNative Interface 的缩写,通过JNI,Jav ...
- LightOJ1138 —— 阶乘末尾0、质因子分解
题目链接:https://vjudge.net/problem/LightOJ-1138 1138 - Trailing Zeroes (III) PDF (English) Statistic ...
- Appium——adb 启动问题Invalid argument: cannot open transport registration socketpair could not read ok from ADB Server failed to start daemon * error: cannot connect to daemon
adb启动问题:Invalid argument: cannot open transport registration socketpair could not read ok from ADB S ...
- PHP截取中英文混合字符
<?php //////////////////////////////////////////////////////////////////// // PHP截取中英文及标点符号混合的字符串 ...
- html5--select与HTML5新增的datalist元素
html5--select与HTML5新增的datalist元素 学习要点 掌握select元素与datalist元素的使用 select元素 用来建立一个下拉菜单选项列表 不仅可以在表单中使用,还可 ...