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 ...
随机推荐
- ElasticSearch(一)什么是全文检索?
全文检索 全文检索,即倒排索引.
- [IR课程笔记]向量空间模型(Vector Space Model)
VSM思想 把文档表示成R|v|上的向量,从而可以计算文档与文档之间的相似度(根据欧氏距离或者余弦夹角) 那么,如何将文档将文档表示为向量呢? 首先,需要选取基向量/dimensions,基向量须是线 ...
- [IR课程笔记]统计语言模型
Basic idea 1.一个文档(document)只有一个主题(topic) 2.主题指的是这个主题下文档中词语是如何出现的 3.在某一主题下文档中经常出现的词语,这个词语在这个主题中也是经常出现 ...
- leeetcode 735. Asteroid Collision
We are given an array asteroids of integers representing asteroids in a row. For each asteroid, the ...
- Bestcoder round 18---A题(素数筛+素数打表+找三个素数其和==n)
Primes Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- 如何修改Windows的默认安装路径
运行中输入regedit打开注册表编辑器 展开注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\ CurrentVersion”分支, 在窗口的右侧 ...
- 【Codeforces】879D. Teams Formation 思维+模拟
题意 给定$n$个数,重复拼接$m$次,相邻$k$个重复的可消除,问最后序列中有多少个数 首先可以发现当$k>=n$时,如果要使$n$个数可以被消除,那么$n$个数必须一样,否则$n$个数不能被 ...
- {{badmatch, {error, eexist}}
今天在编译cowboy工程在resolve release build时提示编译错误:{{badmatch, {error, eexist}} 后经调查可能是因为rebar的bug导致的,可是删除_b ...
- tcpdump 探测器分析
注:默认情况下,tcpdump临听它遇见的第一个网络接口,如果它选择了错误的接口,可以-i标志强行指定接口,如果DNS不能用,或者只是不希望tcpdump进行名字查找,请使用-n选项,这个选项(-n) ...
- python装饰器精髓代码
#!/usr/bin/env python #-*- coding:utf-8 -*- import time def foo(func): def inner(): print('fs...') f ...