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 模块提供了强大的功能,可用于读取、写入和管理文件和目录。根据应用程序的需求,你可以根据需要组合和使用这些方法。

相关文章
|
3月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
133 62
|
4月前
|
JavaScript 前端开发
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
如何使用Vue和Element UI配合Node.js及multiparty模块实现图片上传并反显的功能,包括前端的Element UI组件配置和后端的Node.js服务端代码实现。
67 1
|
3月前
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
52 2
|
3月前
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
36 0
|
3月前
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
31 0
|
3月前
|
JavaScript 前端开发 应用服务中间件
Node.js Web 模块
Node.js Web 模块
|
2月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
36 1
JavaScript中的原型 保姆级文章一文搞懂
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
116 2
|
2月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
23 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
162 4