。
/** * fs.stat 检测是文件还是目录 * fs.mkdir 创建目录 * fs.writeFile 创建写入文件 * fs.appendFile 追加文件 * fs.readFile 读取文件 * fs.readdir 读取目录 * fs.rename 重命名 * fs.rmdir 删除目录 * fs.unlink 删除文件 */ const fs = require(‘fs‘); // 1、fs.stat 检测是文件还是目录 fs.stat(‘./html‘,(err,data) => { if(err){ console.log(err); } console.log(`是文件:${data.isFile()}`); console.log(`是目录:${data.isDirectory()}`); }) // 2、fs.mkdir 创建目录 /** * path 将创建的目录路径 * mode 目录权限(读写权限) 默认777 * callback 回调,传递异常参数 */ fs.mkdir("./css",err => {//在上传文件时 执行这一段,没有这个目录的话就创建,如果有,就会报错 if(err){ console.log(err); return; } console.log("创建成功"); }) //3、fs.writeFile 创建写入文件 /** * filename (String) * data (String|Buffer) *options (Object) option数组对象包含: .encoding (String) 可选值 默认‘utf8‘ 当data使用buffer时,该值应该为 .mode (Number) 文件读写权限,默认值 438 .flag (String) 默认值‘w‘ .callback{Function} 回调,传递一个异常参数err */ fs.writeFile("./html/index.html","你好nodejs",err => {//在html目录创建并写入index.html 写入内容是 你好nodejs 如果文件已经存在则替换此文件 if(err){ console.log(err); return; } console.log("创建文件写入成功"); }) //4、fs.appendFile 追加文件 fs.appendFile("./css/base.css","body{color:red}\n",err => {//在文件内追加内容,而不是替换,如果没有此文件也会创建文件 if(err){ console.log(err); return; } console.log("appendFile成功"); }) // 5、fs.readFile 读取文件 fs.readFile("./html/index.html",(err,data) => {//读取html目录下的index.html文件 读取到的data格式为 buffer类型 if(err){ console.log(err); return; } console.log(data); console.log(data.toString());//buffer类型转换为字符串 }) // 6、fs.readdir 读取目录 fs.readdir("./html",(err,data) => {// 读取目录里的文件 目录页可以读取出来 if(err){ console.log(err); return; } console.log(data); }) // 7、fs.rename 重命名 功能 1、重命名 2、移动文件 fs.rename("./css/aaa.css","./html/cc.css",err => {//将css目录下的aaa.css文件改名为cc.css 如果路径不一样就相当于移动并改名 if(err){ console.log(err); return; } console.log("重命名成功"); }) // 8、fs.rmdir 删除目录 fs.rmdir("./html/aaa",err => {//如果目录中有文件则不能删除 会报错 if(err){ console.log(err); return; } console.log("删除目录成功"); }) // 9、fs.unlink 删除文件 fs.unlink("./html/aaa/index.html",err => { if(err){ console.log(err); return; } console.log("删除文件成功"); })
。