2.fs文件系统模块

news2025/3/5 4:51:57

fs模块是Node.js官方提供的用于操作文件的模块

目录

1  导入fs模块

2  读取文件内容 fs.readFile()

2.1  读取成功

2.2  读取失败

2.3  搞个函数判定读取成功还是失败

3  写入文件内容 fs.writeFile()

3.1  写入成功

3.2  写入失败

3.3  搞个函数判定写入成功还是失败

4  读取整理后写入


1  导入fs模块

在使用fs模块的时候首先要在JS代码中导入fs模块

这样我们后面写 fs.方法 就可以生效了

这个相当于是导入库的方法,之后想导入别的库方法也是一样的

用const的目的就是怕下面你再搞个相同的变量名给fs这种库的名称覆盖掉,一般来说我们会使用const,但是不用也是没有语法错误的

2  读取文件内容 fs.readFile()

  • path 要读取文件的路径
  • options 读取的编码方式,一般为utf8
  • callback 回调函数。回调函数中第一个参数是错误信息,如果没有错误就返回null。第二个参数是读取的内容,如果读取错误就返回undefined

使用前我们先搞一个名为test.txt的文件,里面写上123

我们简单用一下

2.1  读取成功

2.2  读取失败

如果读取一个不存在的文件就会读取失败

2.3  搞个函数判定读取成功还是失败

可以通过err是否为null判断读取是否失败

成功

失败

3  写入文件内容 fs.writeFile()

  • file 写入文件的路径,写入前不需要提前创建文件,但一定要保证路径存在,比如你想在A文件夹中写入B文件,B可以不提前创建,A一定要提前创建
  • data 要写什么东西
  • options 读取的编码方式,一般为utf8
  • callback 回调函数,回调函数有一个参数,会告诉你错误信息,如果没错误就是null

使用fs.writeFile()写入内容成功后,新内容会覆盖掉旧内容

3.1  写入成功

3.2  写入失败

如果路径不对就会失败

3.3  搞个函数判定写入成功还是失败

可以通过判断error是不是null来判断写入成功还是失败

成功

失败

4  读取整理后写入

我们做个成绩整理的例子

需要整理 成绩.txt,内容如下

需要将其搞成下面这样并写入成绩-ok.txt中

const fs = require('fs')

fs.readFile('成绩.txt','utf8',function(err,dataStr) {
    dataStr = dataStr.replaceAll('=',':')
    dataStr = dataStr.replaceAll(' ','\n')
    fs.writeFile('成绩-ok.txt',dataStr,function(err) {
        console.log('写入成功')
    })
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何构建企业内的 TiDB 自运维体系

1. 前言 得物 App 从创立之初,关系型数据库一直使用的开源数据库产品 MySQL。和绝大部分互联网公司一样,随着业务高速增长、数据量逐步增多,单实例、单库、单表出现性能瓶颈和存储瓶颈。从选型和架构设计角度来看这很符合发展规律&#xff0…

[思维模式-8]:《如何系统思考》-4- 认识篇 - 什么是系统思考?系统思考的特征?系统思考的思维转变。

目录 第1章 系统思考概述 1.1 什么是系统思考 1.2 系统思考适合解决什么样的问题?解决复杂问题的有效利器! 1.3 思维模式的转换:还原论向整体论(西医向中医) 第2章 系统思考的四项特征 2.1 看到全貌而非局部 2.…

ubuntu18.04+pycharm+pydesigner 配置教程(亲测可用)

文章目录系统环境pytorch 环境安装依赖包安装qtdesignerPyUICpycharm配置qtdesigner配置PyUIC配置成功如何使用参考文章:系统环境 ubuntu18.04 OS: Ubuntu 18.04.6 LTS Python version: 3.7 (64-bit runtime) Is CUDA available: True CUDA runtime version: 11.1…

物联网通信原理第4章 中远距离无线通信技术

目录 4.1 无线局域网(WLAN, Wireless LAN) 4.1.7 IEEE 802.11标准中的MAC子层(掌握) 1. IEEE 802.11 MAC帧格式 2. MAC层工作原理(本章重点) 4.4 无线局域网的扩频传输技术 4.4.1 直接序列扩频&#x…

使用inputmode改变移动端键盘弹出的类型

文章目录前言一、inputmode是什么?二、它有那些属性2.1 none2.2 text(默认值)2.3 numeric2.4 decimal2.5 tel2.6 search2.7 email2.8 url三、需要注意四、兼容前言 使用原因:需求是同时兼容移动端和PC端的输入,输入框数量多且绑定不同的对象…

深度学习Week11-调用官方权重进行检测(YOLOv5)

前言: 很早之前,我发过小白YOLOv5全流程-训练实现数字识别_牛大了2022的博客-CSDN博客_yolov5数字识别这篇文章,里面用简练语言分享用yolov5训练自己的识别器,但包括我在内许多人仍不了解其运行原理;过去两周&#xff…

Java并发——synchronized关键字

Java并发——synchronized关键字 1.synchronized作用的范围 synchronized有两种作用范围:对象锁和类锁 对象锁 使用方式: 在普通方法上加synchronized(默认锁对象为this)和同步代码块(自己指定锁对象) …

2022全年度净水器十大热门品牌销量榜单

随着人们健康意识的提升,每天喝足量水的观念已经深入人心,而伴随居民生活水平的提高,当下居民对水污染问题也更加关注,对饮水品质的认知和要求也随之升级。因此,净水器在过去几年开启了高速增长的趋势。 根据鲸参谋数据…

【AI with ML】第 14 章 :在 iOS 应用程序中使用 TensorFlow Lite

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

使用文档管理系统结束内容混乱

使用文档管理系统结束内容混乱 在我们目前所处的混合工作新环境中,数据和文档量快速增长而导致的“内容混乱”是效率和有效协作的常见障碍。管理这个问题可能是现代企业面临的最大挑战。 根据分析公司IDC发布的预测,2020年至2024年间创建的数据量将超过…

工控CTF之协议分析5——COTP

协议分析 流量分析 主要以工控流量和恶意流量为主,难度较低的题目主要考察Wireshark使用和找规律,难度较高的题目主要考察协议定义和特征 简单只能简单得干篇一律,难可以难得五花八门 常见的工控协议有:Modbus、MMS、IEC60870、…

PyTorch笔记 - MAE(Masked Autoencoders) PyTorch源码

欢迎关注我的CSDN:https://blog.csdn.net/caroline_wendy 本文地址:https://blog.csdn.net/caroline_wendy/article/details/128382935 Paper:MAE - Masked Autoencoders Are Scalable Vision Learners 掩码的自编码器是可扩展的视觉学习器 Kaiming He,FAIR Code:https://…

English Learning - L1-5 从此口语变得简约(上)2022.12.19 周一

English Learning - L1-5 从此口语变得简约(上)2022.12.19 周一6 非谓语动词6.1 建设非谓语的知道思相6.2 非谓语的三驾马车6.2.1 不定式做主语不定式自己的主语作宾语作补语特殊句型6.2.1 分词作状语作定语6 非谓语动词 6.1 建设非谓语的知道思相 总纲…

Pycharm下载与安装

今天继续给大家介绍Python相关知识,本文主要内容是Pycharm下载与安装。 一、Pycharm简介 Pycharm是一款Python集成开发环境,拥有项目管理、代码高亮、调试、智能提示等功能。Pycharm是由JetBrains公司打造,该公司官网主页URL为:…

python--Django框架

文章目录一、预备知识MVC和MTV模式二、Django框架启用后台admin站点管理项目的数据库模型自定义模型加入后台管理Django请求的生命周期一、预备知识 HTTP协议: ------超文本传输协议,基于TCP/IP;HTTP属于应用层的面向对象的协议 ------基于请…

MySQL#3(约束,数据库设计,多表查询,事务)

目录 一.约束 二.数据库设计 1.数据库设计的概念 2.数据库设计的步骤 3.表关系 三.多表查询 1.内连接和外连接 2.子查询 四.事务 1.简介 2.事务语法 3.事务四大特征 一.约束 1.约束的概念 约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证…

java-线程池

1、线程池的自我介绍: ● 线程的数量过多会反复的创建并销毁 ● 为什么使用线程池? ○ 第一:反复创建线程开销大 ○ 第二:过多的线程会占用太多内存 解决以上两个问题的思路: ○ 用少量的线程-避免内存占用过多 ○ 让这…

重磅干货!一文读懂「企业级架构」

本文来自: 刘剑桥 极狐(GitLab) 高级解决方案架构师 首先来看两个真实的小故事: 1 小 A 公司有 50 人,作为运维人员,小 A 为公司搭建了一个私有化 GitLab 社区版。 某日,开发同学发现不能够访问 GitLab 了。小 A 查…

Web3中文|随着世界杯结束,web3体育可能达到800亿美元

随着卡塔尔世界杯的结束,Web3 Studios发布了一份对web3体育的深度报道。它声称该行业正处于发展拐点,到2030年其规模有可能达到800亿美元。 该报告数据贡献者来自Animoca Brands、FaceIt、ConsenSys、The Football Company、Apex Capital、Upland、Loot…

在Windows端使用XShell、WinSCP连接WSL2(win10的linux子系统/Ubuntu)

一、安装SSH服务 1、在ubuntu中输入: sudo apt-get install openssh-server 2、开启ssh服务 sudo service ssh start二、在Windows Subsystem for Linux (WSL2)中自动启动ssh服务 WSL2是Windows 10中提供的Linux子系统,基于Ubuntu内核。…