前端小白不迷路-介绍下Node.js提供的fs 文件系统模块

467 阅读2分钟

这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战

前言:

前端小白不迷路-今天给各位小伙伴们探讨下Node.js提供的fs 文件系统模块。

什么是 fs 文件系统模块

浏览器固然很强大,但是不能操作用户电脑里的文件,比如打开指定的文件,对文件夹里新增或删除文件。而node就不一样了,它可以很方便的操作我们文件,其中fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。 例如: fs.readFile() 方法,用来读取指定文件中的内容
fs.writeFile() 方法,用来向指定的文件中写入内容
如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:

const fs = reuire('fs')

1.如何读取指定文件中的内容

fs.readFile()

fs.readFile(path[, options], callback)

参数1:必选参数,需要指定一个文件路径的字符串,表示要读取哪个路径对应的文件。 参数2:可选参数,表示以什么编码格式来读取文件。 参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。

以 utf8 的格式,读取指定文件的内容,并打印err 和 data 的值:

const fs = require('fs');
fs.readFile('hello.txt', 'utf-8', (err, data) => {
    // 判断是否读取成功
    if (err) return console.log(err);
    console.log(data); 
});

2.如何向指定的文件中写入内容

使用fs.writeFile()可以向指定的文件中写入内容,语法格式如下:

fs.writeFile(file, data[, options], callback)

参数1:必选参数,需要指定一个文件路径的字符串,表示要文件的存放路径。 参数2:必选参数,表示要写入的内容。 参数3:可选参数,表示以什么格式写入文件内容,默认值是utf8。 参数4:必选参数,文件写入完成后的回调函数。

示例代码

const fs = require('fs');
fs.writeFile('./hello.txt', 'hello node', (err) => {
    // 判断是否写入成功
    if (err) return console.log(err);
    console.log('写入成功');
});

3.读取指定目录下所有文件的名称

使用 fs.readdir() 方法,可以读取指定目录下所有文件的名称,语法格式如下:

fs.readdir(path[, options], callback)

参数1:必选参数,表示要读取哪个目录下的文件名称列表。 参数2:可选参数,以什么格式读取目录下的文件名称,默认值是utf8。 参数3:必选参数,读取完成以后的回调函数。

示例代码

const fs = require('fs');
fs.readdir('./', (err, data) => {
    // 错误处理
    if (err) return console.log(err);
    console.log(data);
});

总结

时间过得可真快,转眼都八月第九天,继续加油,当分享变成写作乐趣,说明自己水平也在不断成长吧~