20.node 中fs的其他方法:

var fs=require("fs");

/*函数作用:判断一个文件是否存在fs.existsSync("路径"),
函数返回值:返回true或是false
*/
var isExists=fs.existsSync("a.mp3");
console.log(isExists);

/*函数作用:获取文件状态
fs.stat(path,callback)
*fs.statSync(path)
*返回:一个对象,对象中保存了当前对象状态的相关信息
* */
fs.stat("a.mp3",function (err,stat){

console.log(arguments);
console.log(stat.size);//文件占内存的大小
});


/*函数作用:创建一个文件夹
fs.mkdir(path[,mode],callback)
*fs.mkdirSync(path[,mode])
* */
fs.mkdir("hello");



/*函数作用:删除一个文件夹
*fs.rmdirSync(path[,mode])
* */
fs.rmdirSync("hello");


/*函数作用:对文件进行重命名,或者是剪切文件,oldPath剪切文件到newPath
*fs.rename(oldPath,newPath,callback)
* *fs.renameSync(oldPath,newPath)
* */
fs.rename("a.mp3","笔记.mp3",function (err){
if (!err){
    console.log("修改成功");
}
});
//桌面上出现笔记.mp3文件,当前目录下的笔记.mp3文件被剪切到了桌面
fs.rename("笔记.mp3","C:\\Users\\14731\\Desktop\\笔记.mp3",function (err){
    if (!err){
        console.log("修改成功");
    }
});

/*函数作用:监视文件的修改
*fs.watchFile(filename[,options],listener)
--filename 要监听的文件名字
--listener  当文件发生变化时,回调函数会执行
* 回调函数的两个参数:
* curr  当前文件的状态
* prev  修改前文件的状态,这两个参数都相当于上面stat对象
* --options:配置选项 比如传{interval:1000} interval:表示每隔1秒钟检查1次是否发生变化,比较费性能
 */

fs.watchFile("hell02.txt",function (curr,preve) {
    console.log("修改前文件的大小:"+preve.size);
    console.log("修改后文件的大小:"+curr.size);
})

 

posted @ 2021-11-18 16:06  程序杨%  阅读(61)  评论(0编辑  收藏  举报