文件操作是啥

文件操作

在nodejs中,提供fs模块,用来操作文件。在nodejs中,操作文件提供了同步和异步方式,在时间开发中,用的更多的是异步方式

文件的写入

异步:
fs.writeFile('文件路径','要写入的内容',['编码'],'回调函数');
实例异步代码:

let fs=require('fs');
console.log('开始输入');

fs.writeFile('./cs.js','let arr=[1,2,3,4]',(err)=>{
    if(err) throw err;
    console.log("正在输入中");
    
})
console.log('输入结束');

执行结果:
在这里插入图片描述
另一个文件和内容
在这里插入图片描述

同步:
fs.writeFileSync('文件路径','要写入的内容',['编码']);
实例:
在这里插入图片描述
输出结果:
在这里插入图片描述

文件的追加

正常的写入,是一个覆盖的效果,如果想要追加内容,可以使用
异步代码:
fs.appendFile('文件路径','要写入的内容',['编码'],'回调函数')
实例:
在这里插入图片描述
输出结果:
在这里插入图片描述
文件追加内容:
在这里插入图片描述
同步:
fs.appendFileSync(“文件名”,data)
fs.appendFileSync通过同步的方式将文本内容或数据添加到文件里,文件不存在则自动创建

文件的复制

异步:
fs.copyFile(' 要拷贝的源文件名','拷贝操作的目标文件名',['编码'],'回调函数')

const fs = require('fs');
fs.copyFile('./test.txt','./test5.txt',(err)=>{
    if(err) throw err`在这里插入代码片`
})

同步:
fs.copyFileSync('源文件.txt', '目标文件.txt');

获取文件信息

通过 fs 模块的 stat 方法可以拿到一个文件的具体信息。
fs.stat('文件路径',回调函数);
在这里插入图片描述

let fs=require('fs');
fs.stat('../text/text.txt',(err,files)=>{
    if(err) throw err;
    console.log('输入中',files);
    
})

打印:
输入中 Stats {
dev: 4099442742,
mode: 33206,
nlink: 1,
uid: 0,
gid: 0,
rdev: 0,
blksize: 4096,
ino: 1125899906853738,
size: 16,
blocks: 8,
atimeMs: 1600350032521.2954,
mtimeMs: 1600350032521.2954,
ctimeMs: 1600350032521.2954,
birthtimeMs: 1600330068401.9946,
atime: 2020-09-17T13:40:32.521Z,
mtime: 2020-09-17T13:40:32.521Z,
ctime: 2020-09-17T13:40:32.521Z,
birthtime: 2020-09-17T08:07:48.402Z
}

删除文件

异步:
fs.unlink('文件路径',回调函数)

const fs = require('fs');
fs.unlink('./test.txt',(err)=>{
    if(err) throw err;
    console.log('删除成功');
})

同步:
fs.unlinkSync(‘删除文件路径’);

操作目录

创建目录

fs.mkdir('文件夹',回调函数)

let fs=require('fs');

fs.mkdir('../text/text1.txt',(err)=>{
    if(err) throw err;
    console.log('创建成功');
    
})

在这里插入图片描述
不能创建已存在的文件夹
同步:
fs.mkdirSync('文件夹');

读取目录

异步:
fs.readdir('文件夹',回调函数)

fs.readdir('./',(err,files)=>{
    if(err) throw err;
    console.log(files);
})

当前目录下有哪些文件
在这里插入图片描述
同步:
fs.readdirSync(‘文件夹’)

删除目录

异步:
fs.rmdir('要删除的目录路径',回调函数)
. rmdir()只能删除空文件夹

let fs=require('fs');
fs.mkdir('../text/text1.txt',(err)=>{
    if(err) throw err;
    console.log('文件删除成功');
})

同步:
fs.rmdirSync('文件夹');

fs.existsSync(检测的目录路径);
 如果目录存在 返回 true ,如果目录不存在 返回false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值