fs 文件系统模块
fs 模块是Node.js 官方提供的,用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
一、fs.readFile()(异步读取文件)
// 源码解析
// 参数1:path 读取的路径
// 参数2:options(编码的格式:utf8)
// 参数3:callback 回调函数,拿到读取失败和成功的结果 err data
readFile(path, options, callback)
代码示例:
- 首先新建一个 fs.js,用来写文件操作的API
- 新建一个 a.text 文件
// 内置对象
let fs = require("fs");
// 异步读取文件
let readFile = fs.readFile("a.text", "utf8",function (error, data) {
// 打印失败的结果
// 如果读取成功,则error的值为null
// 如果读取失败,则error的值为错误对象,data的值为undefind
console.log(error)
// 打印成功的结果
console.log(data)
});
console.log(readFile)
项目的结构目录如下:
二、fs.readFileSync()(同步读取文件)
// 源码解析
// 参数1:path 读取的路径
// 参数2:options(编码的格式:utf8)
readFileSync(path, options)
代码示例:
- 首先新建一个 fs.js,用来写文件操作的API
- 新建一个 a.text 文件
// 内置对象
let fs = require("fs");
// 同步读取文件
let s = fs.readFileSync("a.text", "utf8");
console.log(s)
三、fs.writeFile()(异步写入文件)
// 源码解析
// 参数1:path 读取的路径
// 参数2:data 要写入的数据
// 参数3:options {encoding:"utf8", flag:"w"} encoding:编码的格式
// 参数4:callback 回调函数,拿到读取失败和成功的结果 err data
writeFile(path, data, options, callback)
代码示例:
//fs内置对象
let fs = require("fs");
// 异步写入文件
fs.writeFile("b.text", "中国万岁222333", {encoding:"utf8", flag:"w"}, function (err, data) {
if (err == null) {
console.log("文件写入成功")
}
fs.readFile("b.text", "utf8",function (error,data) {
console.log("读取文件内容:" + data.toString())
})
})
四、fs.writeFileSync()(同步写入文件)
// 源码解析
// 参数 path 文件读取路径
// 参数 data 要写入的内容
// 参数 options {encoding:"utf8", flag:"w"} encoding:编码的格式
writeFileSync(path, data, options)
代码示例:
// fs内置对象
let fs = require("fs");
// 同步写入文件
fs.writeFileSync("b.text", "同步写入文件", "utf8");
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。