藤原拓鞋的博客
本文完整介绍 node 对文件的操作
首先我们通过 const fs=require('fs')
引入 fs 操作模块
对应于标题中的操作,如下:
fs.stat("./html", (err, data) => {
if (err) {
console.log(err);
return;
}
console.log(`是文件:${data.isFile()}`);
console.log(`是目录:${data.isDirectory()}`);
});
fs.writeFile("./html/index.html", "hello", (err) => {
if (err) {
console.log(err);
return;
}
console.log("创建写入文件成功");
});
fs.mkdir("./css", (err) => {
if (err) {
console.log(err);
return;
} else {
console.log("success");
}
});
fs.appendFile("./html/index.html", "wait wait wait\n", (err) => {
if (err) {
console.log(err);
return;
}
console.log("appendFile成功");
});
fs.readFile("./html/index.html", (err, data) => {
if (err) {
console.log(err);
return;
}
console.log(data); //data是Buffer类型数据
console.log(data.toString()); //通过toString()转换成字符串
});
fs.readdir("./html", (err, data) => {
if (err) {
console.log(err);
return;
}
console.log(data); //文件信息
});
// fs.rename 重命名 功能:1 表示重命名 2 移动文件
fs.rename("./html/style.css", "./html/jjj.css", (err) => {
if (err) {
console.log(err);
return;
}
console.log("重命名成功");
});
fs.rename("./html/jjj.css", "./style.css", (err) => {
if (err) {
console.log(err);
return;
}
console.log("移动并且修改文件名成功");
});
fs.rmdir("./delete", (err) => {
if (err) {
console.log(err);
return;
}
//如果目录下有文件,则无法删除,需要先删除文件,再删除目录
console.log("删除目录成功");
});
fs.unlink("./delete/delete.html", (err) => {
if (err) {
console.log(err);
return;
}
console.log("删除文件成功");
});
var readStream = fs.createReadStream("./html/index.html");
var count = 0;
var str = "";
readStream.on("data", (data) => {
str += data;
count++;
});
readStream.on("end", () => {
console.log(str);
console.log(count);
});
readStream.on("error", (err) => {
console.log(err);
});
var str = "";
var data = "ashdjhdaksjdhakdaskjdkasdaajsdka\n";
for (var i = 0; i < 500; i++) {
str += data;
}
var writeStream = fs.createWriteStream("./html/write.txt");
writeStream.write(str);
writeStream.end();
writeStream.on("finish", () => {
console.log("写入完成");
});
var readStream = fs.createReadStream("./html/write.txt");
var writeStream = fs.createWriteStream("./root/write.txt");
readStream.pipe(writeStream);
以上
有帮助的打个赏哦亲~~