06小白学nodejs fs模块其它方法

JavaScript/前端
307
0
0
2022-04-18
标签   NodeJs
fs.existsSync(path)  验证路径是否存在,异步废弃了,因为需要立即知道存不存在

fs.stat()  获取文件的状态,返回了一个对象,保存了当前对象状态信息
    size  文件大小 
    isFile()  是否是一个文件 
    isDirectory()        

fs.unlink()  删除文件
fs.readdir()  列出文件 
fs.truncate()  截断文件   将文件修改为指定的大小  字节单位
fs.mkdir()  创建目录
fs.rmdir()   删除目录 
fs.rename() 重命名文件或目录,还有一个移动的功能,类似Linux的mv命令

fs.watchFile(filename[, options], listener)  监视文件更改写入 
    当文件发生变化时,回调函数会执行
    注意:监视时,不会终止该脚本的运行,其实内部是一个定时器,每隔几秒对比文件的改变前和改变后的变化;有变化了,则触发回调
    在回调函数中会有两个参数
        curr 当前文件的状态
        prev  修改前文件的状态
        这两个参数其实都是stats对象

fs.watchFile("hello3.txt", function(){
    console.log("文件发生改变了");
});

fs.watchFile("hello3.txt", function(curr, prev){
    // console.log("文件发生改变了");
    console.log("修改前文件大小:" + prev.size);
    console.log("修改后文件大小:" + curr.size);
});

//修改监听的时间间隔
fs.watchFile("hello3.txt", {interval:"1000"}, function(curr, prev){
    // console.log("文件发生改变了");
    console.log("修改前文件大小:" + prev.size);
    console.log("修改后文件大小:" + curr.size);
});