上篇介绍了文件的读取与写入操作,本篇介绍文件的重命名、复制、删除以及访问性检查。
/**
* 文件操作:重命名、复制、删除以及访问性检查
*/
const { constants } = require("buffer");
const fs = require("fs");
const path = require("path");
//目标输出路径
var targetOldPath = path.join(__dirname,"input.txt");
var targetNewPath = path.join(__dirname,"input2.txt");
//----------------同步-------------------------
//1.访问性检查
try {
fs.accessSync(targetOldPath,constants.R_OK|constants.W_OK);
console.log("文件:",targetOldPath,"能读或写!");
} catch (error) {
console.log("文件:",targetOldPath,"不能访问!");
}
//2.重命名
fs.renameSync(targetOldPath,targetNewPath);
//3.文件复制
fs.copyFileSync(targetNewPath,targetOldPath);
//4.删除文件
fs.unlinkSync(targetNewPath);
//-----------异步操作-----------------
//1.访问性检查
fs.access(targetOldPath,()=>{
console.log("【异步】文件:",targetOldPath,"可访问!");
//2.重命名
fs.rename(targetOldPath,targetNewPath,()=>{
console.log("文件重命名成功!");
//3.文件复制
fs.copyFile(targetNewPath,targetOldPath,()=>{
console.log("文件复制成功!");
//4.删除文件
fs.unlink(targetNewPath,()=>{
console.log("文件",targetNewPath,"删除成功!");
});
});
});
});
【注意】想看各个接口的运行结果,屏蔽注释某些部分代码方式,运行查看。笔者就不一一把所有运行结果截出来了。