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

node基础之一:fs 模块

概念:文件的创建、删除、重命名、移动、写入、读取等

const fs = require("fs");// 写入
fs.writeFile("./demo.txt", "hello", (err) => {});
fs.writeFileSync();// 追加
fs.appendFile("./demo.txt", "hello", (err) => {});
fs.appendFileSync();
fs.writeFile("./demo.txt", "hello", { flag: "a" }, (err) => {});// 流式写入
const ws = fs.createWriteStream("./demo.txt");
wx.write("hello\r\n");
wx.close();// 读取
fs.readFile("./demo.txt", (err, data) => {});
fs.readFileSync("./demo.txt");// 流式读取
const rs = fs.createReadStream("./demo.txt");
rs.on("data", (chunk) => {}); // 读取一块数据后执行回调
re.on("end", () => {});// 重命名/移动
fs.rename("./demo.txt", "./new.txt", (err) => {});
fs.renameSync();// 删除
fs.unlink("./demo.txt", (err) => {});
fs.unlinkSync();
fs.rm("./demo.txt", (err) => {});
fs.rmSync();// 创建文件夹
fs.mkdir("./demo", (err) => {});
fs.mkdir("./a/b/c", { recursive: true }, (err) => {});// 读取文件夹
fs.readdir("./demo", (err, data) => {});// 删除文件夹
fs.rmdir("./demo", (err) => {});
fs.rmdir("./demo", { recursive: true }, (err) => {});
fs.rm("./demo", { recursive: true }, (err) => {});// 查看资源状态
fs.stat("./demo.txt", (err, data) => {});// 路径
__dirname; // 所在文件所在目录的绝对路径 D:\code\notes\docs\node and npm
__filename; // 文件的绝对路径           D:\code\notes\docs\node and npm\node-demo.js

下一章:node基础之二:path 模块

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

相关文章:

  • 如何快速搭建母婴行业的微信小程序?
  • 【科普向】Jmeter 如何测试接口保姆式教程
  • 阿里云2核4G服务器5M带宽5年费用价格明细表
  • 【图解RabbitMQ-2】图解JMS规范与AMQP协议是什么
  • springboot整合mybatis实现增删改查(xml)--项目阶段1
  • springboot文件上传异步报错
  • error: unable to unlink old ‘.gitlab-ci.yml‘: Permission denied
  • AJAX学习笔记3练习
  • springboot实战(五)之sql业务日志输出,重要
  • redis7.2.0 centos源码编译安装并设置开机自启动
  • 网易低代码引擎Tango正式开源
  • Apache Linkis 与 OceanBase 集成:实现数据分析速度提升
  • EXPLAIN概述与字段剖析
  • 基于Java IO 序列化方案的memcached-session-manager多memcached节点配置
  • LinkedList(3):并发异常
  • vue里el-form+el-table实现验证规则的写法
  • K8S 基础概念学习
  • Java之正则表达式的详细解析
  • 移动端的屏幕分辨率与浏览器的视口宽度(视口大小)是两回事儿
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源优化配置指令sendfile | tcp_nopush | tcp_nodelay
  • Sentinel配置的blockHandler方法不生效
  • Mybatis的三种映射关系以及联表查询
  • 基于串口校时的数字钟设计
  • 支持向量机(二)
  • Arrays.asList 和 null 类型
  • 《论文阅读》用提示和释义模拟对话情绪识别的思维过程 IJCAI 2023
  • 【AI】机器学习——绪论
  • linux 查看端口占用
  • modernC++手撸任意层神经网络22前向传播反向传播梯度下降等23代码补全的例子0901b
  • tkinter控件样式