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

fs 中的 rmSync 中的参数配置

1. `path`参数

这是`rmSync`方法中最关键的参数,用于指定要删除的文件或目录的路径。路径可以是绝对路径,也可以是相对路径。

绝对路径:假设你要删除位于系统根目录下`/Users/user/Documents/test.txt`这个文件

const fs = require("fs");const filePath = "/Users/user/Documents/test.txt";try {fs.rmSync(filePath);console.log("文件已删除");} catch (error) {console.error("删除文件出错:", error);}

相对路径:如果你的 Node.js 脚本和要删除的文件位于同一目录下,例如要删除当前目录下的`test.txt`文件

const fs = require("fs");const filePath = "./test.txt";try {fs.rmSync(filePath);console.log("文件已删除");} catch (error) {console.error("删除文件出错:", error);}

2. `options`参数

2.1 `recursive`选项(用于目录删除)

功能:这是一个布尔值选项,用于指定是否递归删除目录。当设置为`true`时,如果`path`指向的是一个目录,`rmSync`会删除该目录及其所有子目录和文件;如果设置为`false`(默认值),并且`path`指向一个非空目录,将会抛出一个错误。

const fs = require("fs");const dirPath = "./test - directory";try {fs.rmSync(dirPath, { recursive: true });console.log("目录已删除");} catch (error) {console.error("删除目录出错:", error);}

2.2 `force`选项(用于处理不存在的文件或目录)

功能:这也是一个布尔值选项,当设置为`true`时,如果`path`指向的文件或目录不存在,`rmSync`不会抛出错误;如果设置为`false`(默认值),当文件或目录不存在时,会抛出一个`ENOENT`(没有这样的实体)错误。

const fs = require("fs");const nonExistentPath = "./nonexistent - file.txt";try {fs.rmSync(nonExistentPath, { force: true });console.log("操作完成,即使文件不存在也未出错");} catch (error) {console.error("删除文件出错:", error);}


http://www.mrgr.cn/news/68261.html

相关文章:

  • Javaweb选课系统-开源计划-起源-001-完全免费开源
  • P5665 [CSP-S2019] 划分
  • c语言所有关键字简单整理
  • Spring Boot观察者模式实战
  • 牛客sql题目总结(1)
  • 4070显卡只要一毛钱?这个双十一太疯狂了
  • JDBC入门
  • 前端 Canvas 绘画 总结
  • Hive简介 | 体系结构
  • 【AIGC探索】AI实现PPT生产全流程
  • unplugin-auto-import 库作用
  • Excel和微软小冰的结合应用
  • (62)使用RLS自适应滤波器进行系统辨识的MATLAB仿真
  • 220亿巨资注入,农业强国梦想加速启航!
  • 小张求职记六
  • 【云原生开发】K8S集群管理后端开发设计与实现
  • 员工培训对六西格玛管理的落地有哪些帮助?
  • 每日八股——java中的注解原理是什么?
  • C++网络编程之IO多路复用(二)
  • 中阳智能模型的量化投资创新及前景
  • 解决windows server 2016 安装IIS失败问题
  • 【Linux系统编程】第四十三弹---多线程编程指南:线程终止方式与C++11中的thread
  • Vue3+element-plus摘要
  • 全局池化(Global Pooling)
  • css基础:底部固定,导航栏浮动在顶部
  • MyBatis项目的创建和增删查改操作