当前位置:网站首页>--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文件夹中
边栏推荐
- MySQL分区表详解
- [Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
- DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000
- MySQL分页查询的5种方法
- parser = argparse.ArgumentParser()解析
- STM32 map文件解析
- IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo
- js 取字符串中某位置某特征的值,如华为(Huawei)=>华为
- DOM操作---放大镜案例
- mysql8.0安装教程与配置(最详细)操作简单
猜你喜欢

subprocess.CalledProcessError: Command 'pip install 'thop'' returned non-zero exit status 1.

MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细

科研试剂DMPE-PEG-Mal 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺

nucleo stm32 h743 FREERTOS CUBE MX配置小记录

Source Insight 使用教程(2)——常用功能

Cloud server installation and deployment of Nacos 2.0.4 version

PCL—点云数据分割

DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000
![[Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)](/img/da/5f6b1ed89cb3fed3cbe6aea840f473.png)
[Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)

MySQL中JOIN的用法
随机推荐
知识问答与知识会话的区别
分布式领域最重要的一篇论文,到底讲了什么?
kettle 安装与配置
Phospholipid-polyethylene glycol-hydrazide, DSPE-PEG-Hydrazide, DSPE-PEG-HZ, MW: 5000
parser = argparse.ArgumentParser() parsing
AttributeError: Can't get attribute 'SPPF' on
ModuleNotFoundError No module named ‘xxx‘可能的解决方案大全
Amazon sellers how to improve the conversion
np.unique() function
MySQL两阶段提交串讲
远程调试、无cuDnn、自定义模块无法导入问题记录
UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the index ing argu
js 数组去重的常用方法
针对简历上的问题
Dynamic proxy tool class
客户评分控件
Cloud server installation and deployment of Nacos 2.0.4 version
Chapter 10 Clustering
C语言 void和void *(无类型指针)
Mysql8.0安装教程