基于node.js的fs核心模块读写文件操作(实例讲解)
发布时间 - 2026-01-11 03:11:00 点击率:次node.js 里fs模块

常用的功能
实现文件的读写 目录的操作
- 同步和异步共存 ,有异步不用同步
- fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFile方法
- 文件大分流读取,stream
- 引入fs模块
- let fs=require('fs')
同步读取文件
-fs.readFileSync('路径',utf8);
let result=fs.readFileSync('./1.txt','utf8');
异步读取文件,用参数err捕获错误
- fs.readFile('路径','utf8',function(){})
fs.readFile('./name.txt','utf8',function(err,data){
if(err){
console.log(err)
}else{
console.log(data)
}
})
同步写入文件
- fs.writeFileSync("路径",写入的数据)
fs.writeFileSync("./1.txt",JSON.stringify({name:1}))
异步写入文件
- fs.writeFile('路径',写入的数据,callback)
fs.writeFile('./1.txt','aaaaa',function (err) {
if(err){
console.log(err);
}
})
读写文件写一个拷贝实例
let fs=require("fs");
//同步拷贝
function copySync(source,target){
//同步读取
let result=fs.readFileSync(source,'utf8');
//同步写入
fs.writeFileSync(target,result);
}
copySync("./age.txt",'./1.txt');
//异步拷贝
function copy(sourse,target,callback){
//异步读取
fs.readFile(sourse,'utf8',function(err,data){
if(err){
return callback(err)
}else{
//异步写入
fs.writeFile(target,data,callback)
}
});
};
copy('./name.txt','./ss.txt',function(err){
if(err) return console.log(err);
console.log('拷贝成功')
})
判断文件存不存在
- fs.existsSync('文件的路径')
stat方法
fs.stat('文件路径',function (err,stat) {
stat.isDirectory 看是不是文件夹
stat.isFile 看是不是文件
})
删除文件夹
- fs.rmdir('文件夹路径',function(){})
删除文件
- fs.unlink('文件路径',function(){})
//判断文件存不存在
if(fs.existsSync('./b')){
fs.stat('./b',function (err,stat) {
//stat中的time是用来做服务器缓存
//stat.isDirectory看是不是文件夹 stat.isFile看是不是文件
if(stat.isDirectory()){
//删除文件夹
fs.rmdir('./b',function(){})
}else{
//删除文件
fs.unlink('./b',function(){});
}
})
}
利用递归写一个文件夹依次创建
function md(url) {
let paths=url.split('/'); //将a/b/c拆分成数组['a','b','c']
let index=0;
function make(path){
if(index===paths.length+1){ // 如果到终点,停止递归
return false;
}
if(!fs.existsSync(path)){ //不存在
//创建文件夹
fs.mkdir(path,function () {
make(paths.slice(0,++index).join('/'))
})
}else{ //存在
make(paths.slice(0,++index).join('/'))
}
}
make(paths[index++]) //先取出第一个
}
md('a/b/c/d');
以上这篇基于node.js的fs核心模块读写文件操作(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# nodejs的fs模块
# Node.js Streams文件读写操作详解
# node.js基于fs模块对系统文件及目录进行读写操作的方法详解
# Node.js实战之Buffer和Stream模块系统深入剖析详解
# Node.js数据流Stream之Duplex流和Transform流用法
# Node.js数据流Stream之Readable流和Writable流用法
# node.js中stream流中可读流和可写流的实现与使用方法实例分析
# node.js使用stream模块实现自定义流示例
# 深入浅出了解Node.js Streams
# Node.js中你不可不精的Stream(流)
# Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
# Node.js从字符串生成文件流的实现方法
# node.js同步/异步文件读写-fs
# Stream文件流操作实例详解
# 递归
# 不存在
# 给大家
# 也不
# 第一个
# 希望能
# 这篇
# 小编
# 大家多多
# 偏大
# 是用来
# err
# function
# txt
# span
# result
# data
# stringify
# writeFile
# callback
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
七夕网站制作视频,七夕大促活动怎么报名?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
SQL查询语句优化的实用方法总结
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Angular 表单中正确绑定输入值以确保提交与验证正常工作
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
如何在企业微信快速生成手机电脑官网?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
韩国服务器如何优化跨境访问实现高效连接?
Laravel如何创建自定义Facades?(详细步骤)
Python文件异常处理策略_健壮性说明【指导】
如何在IIS7上新建站点并设置安全权限?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
魔方云NAT建站如何实现端口转发?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
EditPlus中的正则表达式实战(5)
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
lovemo网页版地址 lovemo官网手机登录
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
JavaScript实现Fly Bird小游戏
高防服务器租用如何选择配置与防御等级?
如何快速重置建站主机并恢复默认配置?
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
个人网站制作流程图片大全,个人网站如何注销?
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何挑选优质建站一级代理提升网站排名?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何在腾讯云服务器快速搭建个人网站?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
如何在不使用负向后查找的情况下匹配特定条件前的换行符
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】

