fs 模块
2021年12月18日大约 1 分钟
fs 模块
用来操作文件的模块
导入
const fs = require('fs')
方法
由 '[]' 包裹的参数是可选的
readFile
读取文件
fs.readFile(path[, options], callback(err,dataStr))
- path:读取文件的路径
- options:编码格式,以什么编码格式来读取文件
- callback:回调函数,返回读取的结果
- err:错误信息
- dataStr:读取的数据
文件读取成功:err === null
文件读取失败:dataStr === undefined
writrFile
在文件中输入内容
fs.writeFile(path, data[, options], callback(err))
- path:编写文件的路径
- data:编写的内容
- options:编码格式,以什么编码格式来编写文件
- callback:回调函数,返回结果
- err:错误信息
文件写入成功:err === null
注意事项:
- 只能创建文件,不能创建路径
- 文件旧内容会被新内容覆盖
readdir
读取目录的内容
var fs = require("fs");
fs.readdir("E:/Profession/project/WWW", function(err, files){
});
/* 回调有两个参数 (err, files),其中 files 是目录中的文件名的数组(不包括 '.' 和 '..') */
mkdir
创建文件夹
fs.mkdir('fileName', callback(err))
如果创建的文件夹存在,就会直接报错
existsSync
判断文件夹是否存在
fs.existsSync('url', 'fileName')
存在返回 true,不存在返回 false
路径动态拼接
在 fs 方法参数中的路径为相对路径时,会默认将相对路径拼接在执行 node 命名所在路径后
__dirname
表示当前文件所在的目录