nodejs文件系统
菜鸟引入fs模块varfsrequire(fs);// 异步读取fs.readFile(input.txt,function(err,data){if(err){returnconsole.error(err);}console.log(异步读取: data.toString());});// 同步读取vardatafs.readFileSync(input.txt);console.log(同步读取: data.toString());异步打开文件fs.open(path,flags[,mode],callback)参数参数使用说明如下path - 文件的路径。flags - 文件打开的行为。具体值详见下文。mode - 设置文件模式(权限)文件创建默认权限为 0666(可读可写)。callback - 回调函数带有两个参数如callback(err, fd)。flags 参数可以是以下值Flag描述r以读取模式打开文件。如果文件不存在抛出异常。r以读写模式打开文件。如果文件不存在抛出异常。rs以同步的方式读取文件。rs以同步的方式读取和写入文件。w以写入模式打开文件如果文件不存在则创建。wx类似 ‘w’但是如果文件路径存在则文件写入失败。w以读写模式打开文件如果文件不存在则创建。wx类似 ‘w’ 但是如果文件路径存在则文件读写失败。a以追加模式打开文件如果文件不存在则创建。ax类似 ‘a’ 但是如果文件路径存在则文件追加失败。a以读取追加模式打开文件如果文件不存在则创建。ax类似 ‘a’ 但是如果文件路径存在则文件读取追加失败。获取文件信息语法以下为通过异步模式获取文件信息的语法格式fs.stat(path,callback)参数参数使用说明如下path - 文件路径。callback - 回调函数带有两个参数如(err, stats), stats 是 fs.Stats 对象。fs.stat(path)执行后会将stats类的实例返回给其回调函数。可以通过stats类中的提供方法判断文件的相关属性。例如判断是否为文件stats类中的方法有方法描述stats.isFile()如果是文件返回 true否则返回 false。stats.isDirectory()如果是目录返回 true否则返回 false。stats.isBlockDevice()如果是块设备返回 true否则返回 false。stats.isCharacterDevice()如果是字符设备返回 true否则返回 false。stats.isSymbolicLink()如果是软链接返回 true否则返回 false。stats.isFIFO()如果是FIFO返回true否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。stats.isSocket()如果是 Socket 返回 true否则返回 false。写入文件语法以下为异步模式下写入文件的语法格式fs.writeFile(file,data[,options],callback)writeFile 直接打开文件默认是 w 模式所以如果文件存在该方法写入的内容会覆盖旧的文件内容。参数参数使用说明如下file - 文件名或文件描述符。data - 要写入文件的数据可以是 String(字符串) 或 Buffer(缓冲) 对象。options - 该参数是一个对象包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 flag 为 ‘w’callback - 回调函数回调函数只包含错误信息参数(err)在写入失败时返回。读取文件语法以下为异步模式下读取文件的语法格式fs.read(fd,buffer,offset,length,position,callback)该方法使用了文件描述符来读取文件。参数参数使用说明如下fd - 通过 fs.open() 方法返回的文件描述符。buffer - 数据写入的缓冲区。offset - 缓冲区写入的写入偏移量。length - 要从文件中读取的字节数。position - 文件读取的起始位置如果 position 的值为 null则会从当前文件指针的位置读取。callback - 回调函数有三个参数err, bytesRead, buffererr 为错误信息 bytesRead 表示读取的字节数buffer 为缓冲区对象关闭文件语法以下为异步模式下关闭文件的语法格式fs.close(fd,callback)参数参数使用说明如下fd - 通过 fs.open() 方法返回的文件描述符。callback - 回调函数没有参数。截取文件语法以下为异步模式下截取文件的语法格式fs.ftruncate(fd,len,callback)该方法使用了文件描述符来读取文件。参数参数使用说明如下fd - 通过 fs.open() 方法返回的文件描述符。len - 文件内容截取的长度。callback - 回调函数没有参数。删除文件语法以下为删除文件的语法格式fs.unlink(path,callback)参数参数使用说明如下path - 文件路径。callback - 回调函数没有参数。创建目录语法以下为创建目录的语法格式fs.mkdir(path[,options],callback)参数参数使用说明如下path - 文件路径。options 参数可以是recursive - 是否以递归的方式创建目录默认为 false。mode - 设置目录权限默认为 0777。callback - 回调函数没有参数。读取目录语法以下为读取目录的语法格式fs.readdir(path,callback)参数参数使用说明如下path - 文件路径。callback - 回调函数回调函数带有两个参数err, fileserr 为错误信息files 为 目录下的文件数组列表。删除目录语法以下为删除目录的语法格式fs.rmdir(path,callback)参数参数使用说明如下path - 文件路径。callback - 回调函数没有参数。文件模块方法参考手册以下为 Node.js 文件模块相同的方法列表序号方法 描述1fs.rename(oldPath, newPath, callback)异步 rename().回调函数没有参数但可能抛出异常。2fs.ftruncate(fd, len, callback)异步 ftruncate().回调函数没有参数但可能抛出异常。3fs.ftruncateSync(fd, len) 同步 ftruncate()4fs.truncate(path, len, callback)异步 truncate().回调函数没有参数但可能抛出异常。5fs.truncateSync(path, len)同步 truncate()6fs.chown(path, uid, gid, callback)异步 chown().回调函数没有参数但可能抛出异常。7fs.chownSync(path, uid, gid)同步 chown()8fs.fchown(fd, uid, gid, callback)异步 fchown().回调函数没有参数但可能抛出异常。9fs.fchownSync(fd, uid, gid)同步 fchown()10fs.lchown(path, uid, gid, callback)异步 lchown().回调函数没有参数但可能抛出异常。11fs.lchownSync(path, uid, gid)同步 lchown()12fs.chmod(path, mode, callback)异步 chmod().回调函数没有参数但可能抛出异常。13fs.chmodSync(path, mode)同步 chmod().14fs.fchmod(fd, mode, callback)异步 fchmod().回调函数没有参数但可能抛出异常。15fs.fchmodSync(fd, mode)同步 fchmod().16fs.lchmod(path, mode, callback)异步 lchmod().回调函数没有参数但可能抛出异常。Only available on Mac OS X.17fs.lchmodSync(path, mode)同步 lchmod().18fs.stat(path, callback)异步 stat(). 回调函数有两个参数 err, statsstats 是 fs.Stats 对象。19fs.lstat(path, callback)异步 lstat(). 回调函数有两个参数 err, statsstats 是 fs.Stats 对象。20fs.fstat(fd, callback)异步 fstat(). 回调函数有两个参数 err, statsstats 是 fs.Stats 对象。21fs.statSync(path)同步 stat(). 返回 fs.Stats 的实例。22fs.lstatSync(path)同步 lstat(). 返回 fs.Stats 的实例。23fs.fstatSync(fd)同步 fstat(). 返回 fs.Stats 的实例。24fs.link(srcpath, dstpath, callback)异步 link().回调函数没有参数但可能抛出异常。25fs.linkSync(srcpath, dstpath)同步 link().26fs.symlink(srcpath, dstpath[, type], callback)异步 symlink().回调函数没有参数但可能抛出异常。 type 参数可以设置为 ‘dir’, ‘file’, 或 ‘junction’ (默认为 ‘file’) 。27fs.symlinkSync(srcpath, dstpath[, type])同步 symlink().28fs.readlink(path, callback)异步 readlink(). 回调函数有两个参数 err, linkString。29fs.realpath(path[, cache], callback)异步 realpath(). 回调函数有两个参数 err, resolvedPath。30fs.realpathSync(path[, cache])同步 realpath()。返回绝对路径。31fs.unlink(path, callback)异步 unlink().回调函数没有参数但可能抛出异常。32fs.unlinkSync(path)同步 unlink().33fs.rmdir(path, callback)异步 rmdir().回调函数没有参数但可能抛出异常。34fs.rmdirSync(path)同步 rmdir().35fs.mkdir(path[, mode], callback)36fs.mkdirSync(path[, mode])同步 mkdir().37fs.readdir(path, callback)异步 readdir(3). 读取目录的内容。38fs.readdirSync(path)同步 readdir().返回文件数组列表。39fs.close(fd, callback)异步 close().回调函数没有参数但可能抛出异常。40fs.closeSync(fd)同步 close().41fs.open(path, flags[, mode], callback)异步打开文件。42fs.openSync(path, flags[, mode])同步 version of fs.open().43fs.utimes(path, atime, mtime, callback)44fs.utimesSync(path, atime, mtime)修改文件时间戳文件通过指定的文件路径。45fs.futimes(fd, atime, mtime, callback)46fs.futimesSync(fd, atime, mtime)修改文件时间戳通过文件描述符指定。47fs.fsync(fd, callback)异步 fsync.回调函数没有参数但可能抛出异常。48fs.fsyncSync(fd)同步 fsync.49fs.write(fd, buffer, offset, length[, position], callback)将缓冲区内容写入到通过文件描述符指定的文件。50fs.write(fd, data[, position[, encoding]], callback)通过文件描述符 fd 写入文件内容。51fs.writeSync(fd, buffer, offset, length[, position])同步版的 fs.write()。52fs.writeSync(fd, data[, position[, encoding]])同步版的 fs.write().53fs.read(fd, buffer, offset, length, position, callback)通过文件描述符 fd 读取文件内容。54fs.readSync(fd, buffer, offset, length, position)同步版的 fs.read.55fs.readFile(filename[, options], callback)异步读取文件内容。56fs.readFileSync(filename[, options])57fs.writeFile(filename, data[, options], callback)异步写入文件内容。58fs.writeFileSync(filename, data[, options])同步版的 fs.writeFile。59fs.appendFile(filename, data[, options], callback)异步追加文件内容。60fs.appendFileSync(filename, data[, options])The 同步 version of fs.appendFile.61fs.watchFile(filename[, options], listener)查看文件的修改。62fs.unwatchFile(filename[, listener])停止查看 filename 的修改。63fs.watch(filename[, options][, listener])查看 filename 的修改filename 可以是文件或目录。返回 fs.FSWatcher 对象。64fs.exists(path, callback)检测给定的路径是否存在。65fs.existsSync(path)同步版的 fs.exists.66fs.access(path[, mode], callback)测试指定路径用户权限。67fs.accessSync(path[, mode])同步版的 fs.access。68fs.createReadStream(path[, options])返回ReadStream 对象。69fs.createWriteStream(path[, options])返回 WriteStream 对象。70fs.symlink(srcpath, dstpath[, type], callback)异步 symlink().回调函数没有参数但可能抛出异常。

相关新闻

AI与大模型新闻日报 | 2026-07-28

AI与大模型新闻日报 | 2026-07-28

AI与大模型新闻日报20260728大模型技术共 11 条新闻1. 超维动力携手北大医疗:务实构建具身智能医疗落地路径来源: 量子位时间: 2026-07-27 09:55摘要: 一次技术与场景的深度耦合2. 上海青浦与华为共建,长三角 AI 联合创新中心正式启用来源: IT 之家时间:…

2026/7/28 14:01:39 阅读更多 →
GO_网络编程---HTTP 编程

GO_网络编程---HTTP 编程

一、HTTP 基础前置知识1. 网页访问完整流程用户输入域名,域名发送至DNS 服务器,DNS 解析返回对应服务器 IP 地址;客户端通过拿到的 IP 地址,向 Web 服务器发起 TCP 连接;客户端发送HTTP 请求包给服务端;Web…

2026/7/28 14:01:38 阅读更多 →
树莓派驱动6屏Cyberdeck:多屏扩展、3D打印外壳与系统配置全攻略

树莓派驱动6屏Cyberdeck:多屏扩展、3D打印外壳与系统配置全攻略

1. 项目概述:当树莓派遇上“赛博甲板”如果你和我一样,是个对复古未来主义科技和DIY硬件着迷的人,那么“Cyberdeck”这个词一定不会陌生。它源自赛博朋克文化,描绘的是一种高度个性化、模块化、甚至有点粗犷的便携式计算终端。最近…

2026/7/28 14:00:38 阅读更多 →

最新新闻

企业安全意识培训实战:CanIPhish与KnowBe4模拟钓鱼平台深度对比与实施指南

企业安全意识培训实战:CanIPhish与KnowBe4模拟钓鱼平台深度对比与实施指南

1. 项目概述:为什么企业安全培训需要“钓鱼”自己人?干了十多年信息安全,我见过太多企业把防火墙、入侵检测系统堆得跟铁桶一样,结果一封伪装成“财务部紧急通知”的钓鱼邮件,就能让整个防线瞬间破防。问题的核心往往不…

2026/7/28 14:08:42 阅读更多 →
物联网安全方案:SE050与PIC18F97J94硬件集成指南

物联网安全方案:SE050与PIC18F97J94硬件集成指南

1. 物联网安全现状与SE050的定位当前物联网设备面临的安全威胁正呈现指数级增长态势。根据行业统计,2023年全球物联网设备遭受的网络攻击次数较前一年增长了近300%。传统基于软件的安全方案在资源受限的嵌入式环境中往往力不从心,这正是硬件安全元件&…

2026/7/28 14:08:42 阅读更多 →
物联网设备超低功耗电源管理方案设计与优化

物联网设备超低功耗电源管理方案设计与优化

1. 项目背景与核心挑战在物联网传感器和便携式医疗设备领域,不可充电初级电池(如锂亚硫酰氯电池)的寿命优化一直是个关键课题。这类设备通常部署在难以维护的偏远位置,更换电池的成本可能远超设备本身。我曾参与过一个农业环境监测…

2026/7/28 14:08:42 阅读更多 →
SinaL2:如何快速构建专业的Level2行情数据接口

SinaL2:如何快速构建专业的Level2行情数据接口

SinaL2:如何快速构建专业的Level2行情数据接口 【免费下载链接】SinaL2 Level2 from dHydra 项目地址: https://gitcode.com/gh_mirrors/si/SinaL2 想要获取实时股票Level2行情数据却苦于技术门槛?SinaL2为你提供了一个简单直接的Python解决方案。…

2026/7/28 14:08:42 阅读更多 →
TegraRcmGUI技术深度解析:基于Fusée Gelée漏洞的Switch注入架构揭秘

TegraRcmGUI技术深度解析:基于Fusée Gelée漏洞的Switch注入架构揭秘

TegraRcmGUI技术深度解析:基于Fuse Gele漏洞的Switch注入架构揭秘 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI作为一款专业的C图…

2026/7/28 14:08:42 阅读更多 →
实战缠论自动化:通达信智能分析插件让缠论分析变得简单高效

实战缠论自动化:通达信智能分析插件让缠论分析变得简单高效

实战缠论自动化:通达信智能分析插件让缠论分析变得简单高效 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX ChanlunX是一款专为通达信用户开发的缠论分析插件,通过C算法将复杂的缠…

2026/7/28 14:07:42 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻