node.js--fs 文件系统

Node.js学习二(fs 文件系统) 文章目录一、什么是fs文件系统模块二、同步与异步三、回调函数四、读取指定文件中的内容1、fs.readFile()2、判断文件是否读取成功3、readFileSync()五、向指定的文件中写入内容1、fs.writeFile()2、判断文件是否写入成功六、案例:信息整理七、fs模块-路径动态拼接的问题八、打开一个文件九、获取文件信息十、创建目录十一、删除目录十二、读取目录 一、什么是fs文件系统模块 fs模块是Node.js官方提供的,用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操 阅读详情

目录

概述:

同步文件写入

异步文件写入

简单的文件写入

简单流式文件读取

文件模块的其他操作


概述:

通过node操作系统中的文件

同步文件写入

/***
 * 在 Node 中,文件系统的交互是非常重要的,服务器的本质就将本地的文件发送给远程的客户端
 * Node 通过 fs 模块来和文件系统进行交互
 * 该模块提供了一些标准文件访问 API 来打开、读取、写入文件,以及与其交互。
 * 要使用 fs 模块,首先需要对其进行加载一 const fs = require ( " fs " ) ;
 * */
//引入fs模块
var fs = require("fs");
console.log(fs)
/**
* 同步和异步调用一 fs 模块中所有的操作都有两种形式可供选书同步和异步。
 * · 同步文件系统会阻塞程序的执行,也就是除非操作完毕,否则不会向下执行代码。
 * · 异步文件系统不会阻塞程序的执行,而是在操作完成时,通过回调函数将结果返回。
* */

/**
 * 文件的写入
 *  1. 打开文件
 *      fs.openSync(path,flags,[,mode])
 *          path: 要打开的路径
 *          flags 打开文件要做的操作类型 r 只读的 w 可写的
 *          mode 设置文件的操作权限,一般不传
 *      该方法会返回一个文件描述符,我们可以根据这个描述符对文件进行各种操作
 *   2.像文件中写入内容
 *      fs.writeSync(fd,string[,position[,encoding]])
 *          fd 文件的描述符
 *          string 要写入的内容
 *   3.保存并关闭文件
 *      fs.closeSync(fd)
 *          fd 文件的描述符
 * */
var fd = fs.openSync("fs.txt","w");
console.log(fd)
fs.writeSync(fd,"假如你看到了我,也不要太过冷漠")
fs.closeSync(fd)

异步文件写入

//引入fs模块
var fs = require("fs");
//异步调用的方法都是通过回调函数的参数 arguments 返回的
var fd = fs.open("fs2.txt","w",function (err,fd) {
    /**
     *  err 错误标识,如果是null则正常
     *  fd 文件描述符
     */
    console.log(err)
    //文件打开正常
    if(!err){
        fs.write(fd,"也不要特别难过",function (error) {
            if(!error){
                console.log("写入成功")
            }
            //关闭文件
            fs.close(fd,function (errorc) {
                if(!errorc){
                    console.log("关闭成功")
                }
            })
        })
    }
});
console.log("是否是异步操作")

简单的文件写入

/**
 *  简单文件写入
 * **/
//异步
//引入fs模块
var fs = require("fs");
fs.writeFile("fs2.txt","异步简单",function (err) {
    if(!err){
        console.log("写入成功")
    }
    }
)
//同步
fs.writeFileSync("fs3.txt","同步简单")

简单流式文件读取

/**
 *  流式文件读取适用于一些比较大的文件,可以分多次将文件读取到内存中,可以分对此将文件读取到内存中
 * */
var fs  = require("fs");
//创建一个可读流
var rs = fs.createReadStream("D:/bushuangli/tempVideo/视频/03.尚硅谷_node基础_node简介.avi");
//创建一个可写流
var ws = fs.createWriteStream("b.avi")
//监听流的开起和关闭
rs.once("open",function () {
    console.log("可读流打开了-")
})
rs.once("close",function () {
    console.log("可读流关闭了-")
})
//监听流的开起和关闭
ws.once("open",function () {
    console.log("可写流打开了-")
})
ws.once("close",function () {
    console.log("可写流关闭了-")
})
//pipe() 可以将可读流中的内容,直接输出到可写流中
rs.pipe(ws);

文件模块的其他操作

//引入fs模块
var fs = require("fs");
//判断文件是否存在
var bexist = fs.existsSync("b2.avi");
var bexist2 = fs.existsSync("b.avi");
console.log(bexist);
console.log(bexist2);
//获取文件状态
fs.stat("b.avi",function (err,stat) {
    console.log(err)
    console.log(stat)
})
//删除文件
//fs.unlinkSync("b.avi");
//读取一个目录的目录结构
fs.readdir(".",function (err,files) {
    console.log(files);
})
//截断文件.改变文件指定的大小
//fs.truncateSync("fs2.txt",10)
//创建一个目录
//fs.mkdirSync("hello");
//删除一个目录
//fs.rmdirSync("hello");
//重命名文件夹
/*fs.renameSync("a.png","aa.png",function (err) {
    if(!err){
        console.log("rename")
    }
})*/
//剪切移动
/*
fs.renameSync("aa.png","D:\\bushuangli\\tempVideo\\视频\\aa.png",function (err) {
    if(!err){
        console.log("rename")
    }
})*/
//监视文件的修改
/**
 * interval 监听间隔 毫秒
 */
fs.watchFile('fs2.txt',{interval:1000}, (curr, prev) => {
    console.log(`当前的最近修改文件大小是: ${curr.size}`);
    console.log(`之前的最近修改文件大小是: ${prev.size}`);
    console.log(`当前的最近修改时间是: ${curr.mtime}`);
    console.log(`之前的最近修改时间是: ${prev.mtime}`);
});

 

论文阅读 Quantum Convolutional neural network 在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。 阅读详情

相关推荐

EWF写保护功能详解:从安装到实战操作指南

本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。

weixin_28710999的博客 446

nodejs读取远程共享文件

用nodejs读取远程文件夹,并解决因为没有输入用户名密码而无法访问的问题

ouyangbeiping的博客 3650

机器学习: 共轭梯度算法(PCG)

今天介绍数值计算和优化方法中非常有效的一种数值解法,共轭梯度法。我们知道,在解大型线性方程组的时候,很少会有一步到位的精确解析解,一般都需要通过迭代来进行逼近,而 PCG 就是这样一种迭代逼近算法。 我们先从一种特殊的线性方程组的定义开始,比如我们需要解如下的线性方程组: Ax=bAx=b 这里的 A(n×n)A(n×n) 是对称,正定矩阵, b(n×...

weixin_30807677的博客 3179

nodejs:文件可读流fs.createReadStream 文件可写流fs.createWriteStream

nodejs 可读流

qq_36413371的博客 2879

ICESat-2数据下载及处理分析随笔

ICESat-2全称是Ice,Cloud and land Elevation Satellite -2。看名字我们能知道它的任务是测ice,cloud和land elevation,而且这是一个Satellite,是一颗卫星。那么这里我们就要分清ICESat-2和ATLAS的关系,ICESat-2是星载平台,是一个space observatory,ATLAS是这个星载平台上搭载的单光子激光雷达系统。

u011322358的博客 1万+

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 527

js访问远程服务器文件,node.js如何从远程服务器读取流中的文件

在node.js中,我试图在filechange上观看和读取文本文件。为此,我正在使用以下代码,并且可以正常运行。var fs = require('fs'),bite_size = 256,readbytes = 0,file;fs.open('testread.txt', 'r', function(err, fd) {file = fd; //readsome();var func = (f...

weixin_29079671的博客 1596

腾讯Android开发面试准备指南及参考答案

腾讯元宝高级Android开发职位面试准备指南 该职位要求扎实的Kotlin基础、架构设计能力和性能优化经验,重点关注Android客户端开发。面试流程约3轮,支持线上面试,流程较快。候选人需准备以下核心内容: 基础技术:Kotlin特性、Android开发生命周期、多线程编程 架构设计:MVVM/MVI模式应用、组件化解耦方案 性能优化:流畅度提升、内存管理、启动时间优化等实战案例 加分技能:Jetpack Compose开发、音视频处理、跨平台开发经验 建议结合项目经验准备具体案例,突出技术深度和问题解

郑伟强dev的专栏 1192

node.js如何将远程的文件下载到本地、解压、读取

其实要解决的问题,很简单,获取远程文件,然后解压到本地读取。 在vscode中通过node.js来实现是比较方便的,相比之前的zip.js,我觉得我还是比较喜欢node.js实现方式。 test.js如下内容: //文件下载 var fs = require("fs"); var path = require("path"); var request = require("r...

weixin_30839881的博客 1377

【博文汇总】I2C总线学习

将这一周学习I2C总线的文章汇总一下。 基础知识学习 触发器的建立时间和保持时间 如何学习总线技术 TTL电平和CMOS电平 深入理解 关于I2C和SPI总线协议 I2C总线深入浅出 I2C总线信号时序总结 对I2C总线协议的一些理解 对I2C总线的时钟同步和总线仲裁的深入理解 I2C总线学习终结,开始SPI总线的学习 深入理解IIC总线时序

ce123的技术博客 6213

C# 零基础入门知识点汇总

本文属于C#零基础入门之百识百例系列目录文章。此系列文章已经完结,欢迎大家点击文中文章链接查看详情进行学习。

陈言必行 -- Unity游戏开发领域优质博主 5346

Node.js局域网文件共享

关于node.js如何局域网共享文件,简单两步即可 首先安装http-server 包 输以下命令即可安装 npm install http-server -g 安装包 然后在你要共享的文件夹下启动即可 输入 http-server即可成功启动。输出以下信息 Starting up http-server, serving ./ Available on: http://192.168.222...

smallblack 4546

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1225

Node.js 入门 —— fs 文件系统模块

本文内容来自bilibili黑马程序员Node官网Node.js 是一个基于 Chrome V8 引擎的JavaScript运行环境终端(terminal)是专门为开发人员设计的,用于实现人机交互的一种方式常用终端命令:tab:快速补全文件路径esc:清空当前命令(Ctrl + u)cls:清空当前终端(mac:clear)fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。

Yana's Blog 1388

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Node-fs-ext:扩展 Node.js 文件系统模块的功能

Node-fs-ext:扩展 Node.js 文件系统模块的功能 Node-fs-ext 是一个开源项目,旨在为 Node.js 的原生文件系统模块(fs)提供额外的功能。该项目主要使用 JavaScript 和 C++ 编程语言。 核心功能 该项目的主要功能是扩展 Node.js 的 fs 模块,增加了文件锁定、文件控制(fcntl)和文件寻道(seek)等操作的支持。以下是一些核心功能的简要介...

gitblog_00788的博客 460

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Node.js文件系统fs扩展fs-extra

Node.js文件系统fs扩展fs-extra

qq_30351747的博客 343

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

node.js-01Node.js与内置模块◆ fs 文件系统模块 ◆ path 路径模块 ◆ http 模块

学习内容: ◆ 初识 Node.js ◆ fs 文件系统模块 ◆ path 路径模块 ◆ http 模块 1. 初识 Node.js 1.1 回顾与思考 浏览器中的 JavaScript 的组成部分: 思考:为什么 JavaScript 可以在浏览器中被执行 思考:为什么 JavaScript 可以操作 DOM 和 BOM: 浏览器中的 JavaScript 运行环境: 运行环境是指代码正常运行所需的必要环境。 1.2 Node.js 简介 1. 什么是 Node.js Node.js® is .

weixin_51353891的博客 360

【Node.js】<JavaScript 运行环境>fs文件系统模块

目录 一、fs模块概述: 二、fs读取指定文件中的内容: fs.readFile(): 1.参数解读: 2.判断文件是否读取成功: 三、fs向指定的文件中写入内容: fs.writeFile() : 判断文件是否写入成功: 四、fs文件系统模块- 考试成绩整理: 五、fs模块 - 路径动态拼接的问题: 一、fs模块概述: fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。 fs.readFi...

范同学的学习历程 324

Node.js三大模块-Node.js内置模块-Node.js中的文件系统fs模块

Node.js三大模块 Node.js内置模块 fs模块 功能:fs是Node.js中的文件系统,用来操作文件和目录的增删改查 常用方法1,文件模块: fs.writeFile(file, data[, options], callback)创建文件var fs = require( 'fs' )//引用fs模块 fs.writeFile('./renamenew/writeFile.tx...

weixin_45058869的博客 726

Node.js 中的 fs 模块详解:文件系统操作全掌握

本篇博客将带你系统性地了解 fs 模块的常用方法、同步与异步差异,以及实际应用场景中的示例代码,助你轻松掌握 Node.js 文件系统操作。

2301_81137804的博客 1043

node.js内置API模块(fs文件系统模块、path路径模块、http模块)

JavaScript能否做后端开发?借助Node.js!Node.js是一个基于Chrome V8引擎的JavaScript运行环境。

qq_46234815的博客 333

Node.js 零基础入门 Node.js 零基础入门第一天 1.1 初识Node.js && 1.2 fs文件系统模块

Node.js 零基础入门 Node.js 零基础入门第一天 1.1 初识Node.js && 1.2 fs文件系统模块

代码改变世界 562

Node.js中的FS文件系统、path、模块化、npm与包以及数据库操作

本文自在帮助初学者学习Node.js中的FS文件系统、path、模块化、npm与包以及数据库操作

qq_63946637的博客 2739

文件系统操作:Node.js 中的 fs 模块完全指南

fs模块是 Node.js 内置的一个模块,它提供了与文件系统交互的 API,支持对文件和目录的读取、写入、修改、删除等操作。fs模块可以操作本地文件系统,并且支持同步和异步两种工作方式。通常,我们会优先使用异步操作,因为它能够提高应用的性能,避免阻塞事件循环。fs模块是 Node.js 中非常重要的模块,它提供了对文件系统的多种操作接口。通过掌握fs模块的基本用法,你可以轻松地进行文件读写、删除、重命名、目录操作等任务。在实践中,尽量使用异步 API 来提升性能,并善于使用流来处理大文件。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 2276

Node.js - fs文件系统模块

Node.js:fs文件系统模块 fs文件系统模块,这是一个非常重要的模块,对文件的操作都基于它。该模块的所有方法都有同步和异步两种方式,下面便介绍一下该模块的使用。 1、检测当前进程对文件的权限 使用fs.access(path[, mode], callback)方法检查权限,mode参数是一个整数,有以下常量值: fs.constants.F_OK path对调用进程是可见的,既存在...

qq_44352182的博客 745

12Node.js 文件系统[fs]

文件系统

weixin_45954184的博客 184
上一篇: node.js - npm_基础
下一篇: redis--介绍&&安装(一)
别浪呀
博客等级 码龄8年 1万+粉丝 260原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值