当前位置:网站首页>--fs模块--
--fs模块--
2022-08-02 03:22:00 【cjx177187】
====>读取文件
fs.readFile(path,(err,data)=>{}) 【异步函数,谁先读完谁先返回】
- path 填路径 可以绝对可以相对
- err代表读取失败、data代表读取成功 它是一个buffer类型的数据(二进制数据流) 可以通过toString()转化为字符串注意:
- res.end()方法接受 字符串或者buffer
fs.readFile(__dirname+"/01/01.html ",(err,data)=>{
console.log(data)
})
====>读取目录
fs.readdir(path,(err,data)=>{})
//读取目录
fs.readdir(__dirname,(err,arr)=>{
console.log(arr)
})
//读取当前文件的文件夹中的目录
fs.readdir(__dirname+"/01/01.txt",(err,arr)=>{
console.log(arr)
})
//读取01文件夹中的01.txt所属的文件夹中的目录
====>写入文件(创建文件)
fs.writeFile(path ,data,callback(er))
如果文件存在,该方法写入的内容会覆盖旧的文件内容,不存在就创建一个新的path - 文件路径data - 要写入文件的数据,可以是 String(字符串) callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。
fs.writeFile(__dirname+"/01/01.txt","hello",(err)=>{
console.log(err)
})
//写入文件:文件存在会覆盖,文件不存在会报错
//在01文件夹下新建一个01.txt文件,里面写入hello
====>删除文件
fs.unlink(path,callback(err))
path - 文件路径。callback(err) - 删除回调函数,err错误信息
//删除文件:如果遇到权限问题会删不掉
fs.unlink(__dirname+"/01/01.txt",(err)=>{
console.log(err)
})
====>以追加方式写文件
fs.appendFile(__dirname + '/test.txt', '我会追加到文件内容的末尾', function (er) { console.log('追加内容完成');})
//拼接内容:文件没有也会创建
fs.appendFile(__dirname+"/01/01.txt","6666",(err)=>{
console.log(err)
})
//在01文件夹,01.txt文件中添加内容666
====>创建目录
fs.mkdir(__dirname + '/test', function (err) { if(err) throw err console.log('创建目录成功')})
//创建一个目录
fs.mkdir(__dirname+"/01/01.txt",(err)=>{})
fs.mkdir(__dirname+"/01/01.jpg",(err)={})//创建一个名叫01.jpg的文件夹,不是创建一个01的图片
====>移动/重命名文件或目录
fs.rename(oldPath, newPath, callback);
整个功能相当于重命名一个文件/文件夹路径
oldPath, 原目录/文件的完整路径及名;
newPath, 新目录/文件的完整路径及名;如果新路径与原路径相同,而只文件名不同,则是重命名callback(err), 操作完成回调函数;
err操作失败对象
移动文件有一个bug:新路径和旧路径必须是同一个根盘
//移动文件
var oldpath=__dirname+"/01/01.txt"
var newpath=__dirname+"/01/02/01.txt"
fs.rename(oldPath, newPath, (err)=>{});
//将01文件夹下的01.txt移动到01文件夹下的02文件夹中
//修改文件名字
var oldpath=__dirname+"/01/01.txt"
var newpath=__dirname+"/01/02.txt"
fs.rename(oldPath, newPath, (err)=>{});
//将01文件夹下的01.txt改名为02.txt
====>拷贝文件
fs.copy(oldPath, newPath, callback);
oldPath, 原文件的完整路径;
newPath, 新文件的完整路径;
callback(err), 操作完成回调函数;
err操作失败对象
拷贝文件以后两个文件都会存在磁盘中===>【添加回调函数,利用unlink删除原有文件夹中的文件】
//拷贝文件
var oldpath=__dirname+"/01/01.txt"
var newpath=__dirname+"/01/02/01.txt"
fs.copyFile(oldPath, newPath, (err)=>{});
//将01文件夹中的01.txt拷贝到01文件夹下的02文件夹中
边栏推荐
- ThunderBirde无法登录问题、pycharm调试一直收集数据、RuntimeError: CUDA error: device-side assert triggered等疑难杂症解决
- MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
- 删库后!除了跑路还能干什么?
- require模块化语法
- 广州华为面试总结
- Detailed explanation of the usage of exists in mysql
- 通过PS 2021 将网页图标抠下来
- 动态代理工具类
- 我的两周年创作纪念日
- [Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
猜你喜欢

小程序 van-cell 换行能左对齐问题

DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000

【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】

DSPE-PEG-PDP,DSPE-PEG-OPSS,磷脂-聚乙二醇-巯基吡啶供应,MW:5000

客户评分控件

磷脂-聚乙二醇-叠氮,DSPE-PEG-Azide,DSPE-PEG-N3,MW:5000

DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂

Phospholipid-polyethylene glycol-azide, DSPE-PEG-Azide, DSPE-PEG-N3, MW: 5000

Chemical reagent Phospholipid-polyethylene glycol-hydroxyl, DSPE-PEG-OH, DSPE-PEG-Hydroxyl, MW: 5000

活体检测 Adaptive Normalized Representation Learning for GeneralizableFace Anti-Spoofing 阅读笔记
随机推荐
nucleo stm32 h743 FREERTOS CUBE MX配置小记录
yolov5调用ip摄像头时出现的问题
mysql卸载详细教程
MySQL8.0与MySQL5.7差异分析
mysql中json类型字段用法
AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'
Redis笔记基础篇:6分钟看完Redis的八种数据类型
针对简历上的问题
np.unique()函数
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo
DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000
云服务器安装部署Nacos2.0.4版本
MySQL两阶段提交串讲
Knowledge Engineering Assignment 2: Introduction to Knowledge Engineering Related Fields
Source Insight 使用教程(2)——常用功能
Mysql8创建用户以及赋权操作
debian 10 nat 与路由转发
【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】
MySQL删除表数据 MySQL清空表命令 3种方法
mysql中如何查看表是否被锁