当前位置: 首页 > news >正文

node.js 文件操作

在 Node.js 中,文件操作主要通过内置的 `fs`(File System)模块来实现。

1. 读取文件

const fs = require("fs");// 异步读取文件fs.readFile("example.txt", "utf8", (err, data) => {if (err) {console.error("读取文件时出错:", err);return;}console.log("文件内容:", data);});// 同步读取文件try {const data = fs.readFileSync("example.txt", "utf8");console.log("同步读取文件内容:", data);} catch (err) {console.error("同步读取文件时出错:", err);}

2. 写入文件

const fs = require("fs");// 异步写入文件fs.writeFile("output.txt", "Hello, Node.js!", "utf8", (err) => {if (err) {console.error("写入文件时出错:", err);return;}console.log("文件写入成功");});// 同步写入文件try {fs.writeFileSync("output.txt", "Hello, Node.js!", "utf8");console.log("同步文件写入成功");} catch (err) {console.error("同步写入文件时出错:", err);}

3. 追加文件内容

const fs = require("fs");// 异步追加内容fs.appendFile("output.txt", "\nThis is additional content.", "utf8", (err) => {if (err) {console.error("追加文件时出错:", err);return;}console.log("文件追加成功");});// 同步追加内容try {fs.appendFileSync("output.txt", "\nThis is additional content.", "utf8");console.log("同步文件追加成功");} catch (err) {console.error("同步追加文件时出错:", err);}

4. 重命名文件

const fs = require("fs");// 异步重命名文件fs.rename("output.txt", "newOutput.txt", (err) => {if (err) {console.error("重命名文件时出错:", err);return;}console.log("文件重命名成功");});// 同步重命名文件try {fs.renameSync("output.txt", "newOutput.txt");console.log("同步文件重命名成功");} catch (err) {console.error("同步重命名文件时出错:", err);}

5. 删除文件

const fs = require("fs");// 异步删除文件fs.unlink("newOutput.txt", (err) => {if (err) {console.error("删除文件时出错:", err);return;}console.log("文件删除成功");});// 同步删除文件try {fs.unlinkSync("newOutput.txt");console.log("同步文件删除成功");} catch (err) {console.error("同步删除文件时出错:", err);}

6. 检查文件是否存在

const fs = require("fs");fs.exists("example.txt", (exists) => {console.log("文件是否存在:", exists);});const existsSync = fs.existsSync("example.txt");console.log("同步检查文件是否存在:", existsSync);

7. 读取目录

const fs = require("fs");// 异步读取目录fs.readdir(".", (err, files) => {if (err) {console.error("读取目录时出错:", err);return;}console.log("目录中的文件和目录:", files);});// 同步读取目录try {const files = fs.readdirSync(".");console.log("同步读取目录中的文件和目录:", files);} catch (err) {console.error("同步读取目录时出错:", err);}

8. 创建目录

const fs = require("fs");// 异步创建目录fs.mkdir("newDirectory", (err) => {if (err) {console.error("创建目录时出错:", err);return;}console.log("目录创建成功");});// 同步创建目录try {fs.mkdirSync("newDirectory");console.log("同步目录创建成功");} catch (err) {console.error("同步创建目录时出错:", err);}

9. 删除目录

const fs = require("fs");// 异步删除目录fs.rmdir("newDirectory", (err) => {if (err) {console.error("删除目录时出错:", err);return;}console.log("目录删除成功");});// 同步删除目录try {fs.rmdirSync("newDirectory");console.log("同步目录删除成功");} catch (err) {console.error("同步删除目录时出错:", err);}

10. 复制文件

const fs = require("fs");const { promisify } = require("util");// 异步复制文件const copyFile = promisify(fs.copyFile);copyFile("source.txt", "destination.txt").then(() => {console.log("文件复制成功");}).catch((err) => {console.error("复制文件时出错:", err);});// 同步复制文件try {fs.copyFileSync("source.txt", "destination.txt");console.log("同步文件复制成功");} catch (err) {console.error("同步复制文件时出错:", err);}

http://www.lryc.cn/news/524656.html

相关文章:

  • python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)图像变换
  • Spark SQL中的from_json函数详解
  • 【软件架构】软件的十二种架构简介
  • 日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
  • Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
  • 【爬虫】使用 Scrapy 框架爬取豆瓣电影 Top 250 数据的完整教程
  • 一分钟学习数据安全——白盒加密及安当应用
  • composer安装指定php版本, 忽略平台原因导致的报错
  • Java 前端详解
  • 鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象
  • Javaweb之css
  • 实施工程师:面试基础宝典
  • react install
  • ElasticSearch DSL查询之排序和分页
  • uniapp封装websocket
  • 【Linux】18.Linux进程控制(2)
  • reactor框架使用时,数据流请求流程
  • 读西瓜书的数学准备
  • 摄像头模块如何应用在宠物产品领域
  • c++学习第七天
  • Ubuntu 24.04 LTS 通过 docker 安装 nextcloud 搭建个人网盘
  • RabbitMQ1-消息队列
  • Open3D计算点云粗糙度(方法一)【2025最新版】
  • 算法6(力扣148)-排序链表
  • 一文大白话讲清楚webpack基本使用——9——预加载之prefetch和preload以及webpackChunkName的使用
  • 【大数据2025】MapReduce
  • Windows图形界面(GUI)-QT-C/C++ - Qt List Widget详解与应用
  • 深度学习python基础(第二节) 分支语句和循环语句
  • Gin 源码概览 - 路由
  • 第6章 ThreadGroup详细讲解(Java高并发编程详解:多线程与系统设计)