Node.js-fs模块文件创建、删除、重命名、文件内容的写入、读取以及文件夹的相关操作

这篇具有很好参考价值的文章主要介绍了Node.js-fs模块文件创建、删除、重命名、文件内容的写入、读取以及文件夹的相关操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、写入文件操作

异步写入:writeFile()
同步写入:writeFileSync()

const fs = require("fs");
fs.writeFile("目标文件路径", "要写入的内容", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("写入成功!");
})

二、文件追加写入操作

异步追加写入:appendFile()
同步追加写入:appendFileSync()

方式一(appendFile):

const fs = require("fs");
fs.appendFile("目标文件路径", "要追加写入的内容", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("追加写入成功!");
})

方式二(writeFile):

const fs = require("fs");
fs.writeFile("目标文件路径", "要追加写入的内容", { flag: "a" }, err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("追加写入成功!");
})

三、文件流式写入操作

fs.createWriteStream( path [, options ] )

  • 程序打开一个文件是需要消耗资源的 ,流式写入可以减少打开关闭文件的次数。
  • 流式写入方式适用于大文件写入或者频繁写入的场,writeFile 适合于写入频率较低的场景。
// 导入 fs 模块
const fs = require("fs");
// 创建写入流对象
const ws = fs.createWriteStream("目标文件路径");
// write 写入
ws.write("我喜欢你脸红红的样子,");
ws.write("更喜欢你气喘吁吁的样子。");
// 关闭写入流通道
ws.close();

四、文件读取操作

异步读取:readFile()
同步读取:readFileSync()

  • 通过程序从文件中取出其中的数据
const fs = require("fs");
fs.readFile("目标文件路径", (err, data) => {
	if(err){
		console.log(err)
		return;
	}
	// 读取成功后的内容
	console.log(data.toString())
})

应用场景: 电脑开机、程序运行、编根器打开文件、查看图片、放视频、放音乐、Git查看日志、上传文件、查找聊天记录等。

五、文件流式读取操作

const fs = requrie("fs");
// 创建读取流对象
const rs = fs.createReadStream("目标文件路径");
// 绑定 data 事件,chunk 表示文件块儿
rs.on("data", chunk => {
	console.log(chunk);
})
// end 可选事件
rs.on("end", () => {
	console.log("文件读取成功!");
})

六、文件复制操作

  • 方式一
// 先读取文件,再把读取到的内容写入到另一个文件中。
const fs = require("fs");
const data = fs.readFileSync("源文件路径");
fs.writeFileSync("目标文件路径", data);
  • 方式二(推荐)
// 通过流式操作,占用内存空间少
const fs = requrie("fs");
const rs = fs.createReadStream("源文件路径");
const ws = fs.createWriteStream("目标文件路径");
// 绑定 data 事件
fs.on("data", chunk => {
	ws.write(chunk);
})

七、文件重命名和移动操作

异步操作:rename(oldPath, newPath, callback)
同步操作:renameSync(oldPath, newPath)

// 通过 rename 完成文件重命名
const fs = require("fs");
fs.rename("./index.html", "./main.html", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件重命名成功!");
})
// 通过 rename 完成文件移动
const fs = require("fs");
fs.rename("./index/index.html", "./main/index.html", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件移动成功!");
})

八、文件删除操作

异步删除:unlink(path, callback)
同步删除:unlinkSync(path)

  • 方式一
const fs = requrie("fs");
fs.unlink("要删除的文件路径", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件删除成功!");
})

异步删除:rm(path, callback)
同步删除:rmSync(path)

  • 方式二
const fs = requrie("fs");
fs.rm("要删除的文件路径", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件删除成功!");
})

九、文件夹操作

创建文件夹:mkdir()

const fs = require("fs");
fs.mkdir("要创建的文件夹", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件夹创建成功!");
})

递归创建文件夹(多级文件夹目录):

const fs = require("fs");
fs.mkdir("./a/b/c", { recursive: true }, err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件夹创建成功!");
})

读取文件夹:readdir()

const fs = require("fs");
fs.readdir("./index", (err, data) => {
	if(err){
		console.log(err);
		return;
	}
	// 获取目标文件夹当中资源名称列表
	console.log(data);
})

删除文件夹:rmdir()

const fs = require("fs");
fs.rmdir("./index", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("删除成功!");
})

递归删除文件夹(多级文件夹目录):文章来源地址https://www.toymoban.com/news/detail-625969.html

const fs = require("fs");
fs.rm("./index", { recursive: true }, err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("删除成功!");
})

十、查看资源信息

const fs = require("fs");
// stat status缩写 状态
fs.stat("./index/index.html", (err, data) => {
	if(err){
		console.log(err);
		return;
	}
	console.log(data); // 获取文件资源信息
	console.log(data.isFile()); // true 是否为文件
	console.log(data.isDirectory()); // false 是否为文件夹
})

到了这里,关于Node.js-fs模块文件创建、删除、重命名、文件内容的写入、读取以及文件夹的相关操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Node.js--fs模块

    fs模块的全称为 file system ,称之为 文件系统 ,是Node.js中的 内置模块 ,可以对计算机中的磁盘进行操作。 文件写入就是将 数据 保存到 文件 中,我们可以使用如下几个方法来实现该效果 方法 说明 writeFile 异步写入 writeFileSync 同步写入 appendFile/appendFileSync 追加写入 createWri

    2024年02月12日
    浏览(39)
  • Node.js -- fs模块

    Node.js -- fs模块

    fs – file system fs模块可以实现与硬盘的交互 例如文件的创建、删除、重命名、移动, 还有文件内容的写入、读取,以及文件夹的相关操作 导入fs 模块 写入文件 // 2 // 写入成功 其实,我们平常文件的保存也是使用了node 的fs 模块! 异步执行 上面我们在学习写入模块时举出的

    2024年04月25日
    浏览(12)
  • Node.js中fs模块

    fs模块是Node.js中的一个核心模块,全称为File System(文件管理系统)。该模块专门用来操作系统中的文件,常用的操作方式是对文件的读取和写入。 fs模块的API大都提供三种操作方式: 同步操作文件:代码会被阻塞,不会继续执行。 异步回调函数操作文件:代码不会被阻塞,

    2024年01月25日
    浏览(14)
  • 介绍Node.js中fs模块 代码和注释。

    Node.js中的fs模块提供了一些用于文件系统操作的API,包括文件读写、目录操作等。 使用fs.readFile()方法可以读取文件内容。该方法的第一个参数是文件路径,第二个参数是可选的选项对象,第三个参数是回调函数。回调函数的第一个参数是错误对象,第二个参数是读取的文件

    2024年02月07日
    浏览(28)
  • Node.js |(二)Node.js API:fs模块 | 尚硅谷2023版Node.js零基础视频教程

    Node.js |(二)Node.js API:fs模块 | 尚硅谷2023版Node.js零基础视频教程

    学习视频 :尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 fs : file system ,文件系统。 fs模块可以实现与硬盘的交互 ,例如文件的创建、删除、重命名、移动、内容的写入读取以及文件夹的相关操作。 语法 : fs.writeFile(file,data[,options],callback) 参数说明 : file 文件名

    2024年02月12日
    浏览(15)
  • node.js内置模块fs,path,http使用方法

    NodeJs中分为两部分 一是V8引擎为了解析和执行JS代码。 二是内置API,让JS能调用这些API完成一些后端操作。 内置API模块(fs、path、http等) 第三方API模块(express、mysql等) fs模块 fs.readFile()方法,用于读取指定文件中的内容。 fs.writeFile()方法,用于向执行的文件中写入内容 path路径处

    2024年02月12日
    浏览(53)
  • Node.js 学习笔记 fs、path、http模块;模块化;包;npm

    Node.js 学习笔记 fs、path、http模块;模块化;包;npm

    教学视频 BV1MN411y7pw , P83-97的笔记 Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序。 作用:使用 Node.js 编写服务器端程序 ✓ 编写数据接口,提供网页资源浏览功能等等 ✓ 前端工程化:为后续学习 Vue 和 React 等框架做铺垫 1.前端工程化 前

    2024年04月08日
    浏览(16)
  • node自主学习——fs文件操作模块

    node自主学习——fs文件操作模块

    目录 读文件 读文件是否成功的判定 写文件 写文件是否成功的判定 备注:VsCode、node v18.17.0

    2024年02月16日
    浏览(13)
  • Node.js - fs模块、path模块、http模块、Node.js模块化(ECMAScript标准的导出和导入)、包、npm包的管理和安装依赖、nodemon

    Node.js - fs模块、path模块、http模块、Node.js模块化(ECMAScript标准的导出和导入)、包、npm包的管理和安装依赖、nodemon

    什么是 Node.js,有什么用,为何能独立执行 JS 代码,演示安装和执行 JS 文件内代码? Node.js 是一个独立的 JavaScript 运行环境,能独立执行 JS 代码,因为这个特点,它可以用来 编写服务器后端的应用程序 在** 传统Web开发中,浏览器就是JavaScript的运行时环境 **, 因为它提供了

    2024年02月02日
    浏览(17)
  • 前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

    前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

    目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏览时钟 步骤: 什么是模块化 定

    2024年01月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包