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); })