跳至主要內容

fs 模块

望间代码Node.js大约 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

表示当前文件所在的目录

上次编辑于:
贡献者: ViewRoom