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 ...
随机推荐
- 1185: [HNOI2007]最小矩形覆盖
1185: [HNOI2007]最小矩形覆盖 Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 1426 Solve ...
- [Phoenix] 五、二级索引
摘要: 目前HBASE只有基于字典序的主键索引,对于非主键过滤条件的查询都会变成扫全表操作,为了解决这个问题Phoenix引入了二级索引功能.然而此二级索引又有别于传统关系型数据库的二级索引,本文将详 ...
- accessor mothod mutator mothod 更改器方法 访问器方法 类的方法可以访问类的任何一个对象的私有域!
LocalDate.plusDate String.toUpperCase GregorianCalendar.add import java.time.*; public class Calenda ...
- Linux环境下安装MySQL(解压方式)
1.将安装包放在服务器上:mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz 2.将安装包解压:tar -zxvf mysql-5.6.37-linux-glibc2 ...
- 简述arp协议的工作原理
在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的,如: 我们以主机A(192.168.1.5)向主机B(192.168.1.1)发送数据为例.当发送数据 ...
- Android系统DHCP问题【转】
本文转载自:http://blog.csdn.net/tankai19880619/article/details/42972551 一.现象 12小时压测wifi连接后,发现网络连接中断:相关log ...
- Sublime Text 相关教程(转)
曾经有人说过,世界上有两种编辑器,好用和不好用的:而在好用的编辑器中,又分两种,免费的和死贵死贵的.譬如说VIM 和 TextMate,就是免费和死贵的典型.很不幸,今天的主角 Sublime Tex ...
- IOS微信禁用分享跳转页面返回BUG修复
fresh(); function fresh() { let isPageHide = false; window.addEventListener('pageshow', function () ...
- (转)使用cygwin注意事项一
原文出处:http://gotgit.readthedocs.io/en/latest/01-meet-git/050-install-on-windows-cygwin.html 在Windows下 ...
- ORA-12547: TNS:lost contact
碰到这个ORA-12547: TNS:lost contact的问题,翻了很多资料和METALINK,总结了一下原因: 1 是由于rpm包没有安装,对于我们的生产环境,此包是安装的. admin@p1 ...