node.js - fs模块原来还能这样用?

简介: node.js - fs模块原来还能这样用?

Node.js 的 fs 模块是用于处理文件系统操作的核心模块,它提供了一组功能丰富的方法,可以对文件和目录进行读取、写入、修改、删除等操作。

以下是 fs 模块的一些常见用法和使用场景的详细案例:

使用前,先 npm i fs 下载模块哦


  1. 读取文件
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

使用 readFile 方法读取文件的内容。参数 'utf8' 指定文件内容编码为 UTF-8,回调函数中的 data 参数包含了读取到的文件内容。

2写入文件

const fs = require('fs');
const content = 'Hello, World!';
fs.writeFile('file.txt', content, (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('文件写入成功');
  }
});

使用 writeFile 方法写入文件内容。指定要写入的文件名和内容,回调函数中的 err 参数用于检查是否发生错误。


3.创建目录

const fs = require('fs');
fs.mkdir('myFolder', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('目录创建成功');
  }
});

使用 mkdir 方法创建一个新目录。指定目录名,并在回调函数中检查是否发生错误。

4读取目录内容

const fs = require('fs');
fs.readdir('myFolder', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(files);
});

使用 readdir 方法读取目录中的文件列表。回调函数中的 files 参数包含了目录中的文件名数组。


5.重命名文件或目录

const fs = require('fs');
fs.rename('oldFile.txt', 'newFile.txt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('重命名成功');
  }
});

使用 rename 方法重命名文件或目录。指定原始名称和新名称,检查回调函数中的 err 是否发生错误。


6.删除文件

const fs = require('fs');
fs.unlink('file.txt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('文件删除成功');
  }
});

使用 unlink 方法删除指定的文件。检查回调函数中的 err 是否发生错误。


这只是 fs 模块的一小部分功能示例,还有更多方法可用于处理文件系统操作。fs 模块提供了强大的功能,可用于读取、写入和管理文件和目录。根据应用程序的需求,你可以根据需要组合和使用这些方法。

相关文章
|
5天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
13 3
|
5天前
|
消息中间件 监控 JavaScript
Node.js中的进程管理:child_process模块与进程管理
【4月更文挑战第30天】Node.js的`child_process`模块用于创建子进程,支持执行系统命令、运行脚本和进程间通信。主要方法包括:`exec`(执行命令,适合简单任务)、`execFile`(安全执行文件)、`spawn`(实时通信,处理大量数据)和`fork`(创建Node.js子进程,支持IPC)。有效的进程管理策略涉及限制并发进程、处理错误和退出事件、使用流通信、谨慎使用IPC以及监控和日志记录,以确保应用的稳定性和性能。
|
5天前
|
缓存 JavaScript 前端开发
Node.js的模块系统:CommonJS模块系统的使用
【4月更文挑战第29天】Node.js采用CommonJS作为模块系统,每个文件视为独立模块,通过`module.exports`导出和`require`引入实现依赖。模块有独立作用域,保证封装性,防止命名冲突。引入的模块会被缓存,提高加载效率并确保一致性。利用CommonJS,开发者能编写更模块化、可维护的代码。
|
5天前
|
JavaScript API
Node.js API实例讲解——FS 文件夹操作
Node.js API实例讲解——FS 文件夹操作
32 0
|
5天前
|
JavaScript API
node.js之模块系统
node.js之模块系统
|
5天前
|
Web App开发 JavaScript 前端开发
【Node系列】node核心模块util
Node.js的核心模块util为开发者提供了一些常用的实用工具函数。这些函数能够很方便地进行对象的继承、类型判断以及其他工具函数的实现。
22 2
|
5天前
|
域名解析 网络协议 JavaScript
【Node系列】node工具模块
Node.js有多个内置的工具模块,这些模块提供了用于执行各种任务的功能。
26 2
|
5天前
|
缓存 并行计算 JavaScript
【Node系列】模块系统
Node.js 的模块系统是其核心特性之一,允许开发者编写可复用的代码,并通过简单的导入和导出机制来共享和使用这些模块。
21 3
|
5天前
|
小程序 开发者
微信小程序“Error: xxx.js 已被代码依赖分析忽略,无法被其他模块引用”报错?
微信小程序“Error: xxx.js 已被代码依赖分析忽略,无法被其他模块引用”报错?
|
5天前
11_nest.js模块
11_nest.js模块
25 0