const fs=require('fs');
1.查看文件的状态——stat / statSync(path)
//同步执行 let s=fs.statSync('./01_homework'); console.log(s); //异步执行 //会在一个单独的线程中执行,执行完以后会把结果以回调函数形式返回 fs.stat('day03.docx',(err,s)=>{ if(err) throw err; console.log(s); });
isFile()——是否为文件
isDirectory()——是否为目录
2.创建目录——mkdir / mkdirSync
//同步创建 fs.mkdirSync('目录路径'); //异步创建 fs.mkdir('目录名称',(err)=>{ if(err) throw err; console.log('目录创建成功'); });
3.移除目录——rmdirSync / rmdir
//同步 fs.rmdirSync('文件路径'); //异步 fs.rmdir('文件名',(err)=>{ if(err) throw err; console.log('移除成功'); });
4.读取目录——readdirSync / readdir
//同步 let s=fs.readdirSync('文件名'); console.log(s); //异步 fs.readdir('文件路径',(err,result)=>{ if(err) throw err; //result 读取的结果,格式为数组 console.log(result); });
5.创建文件/写入文件——writeFileSync / writeFile
fs.writeFile('文件路径','找一个什么样的姑娘',(err)=>{ if(err) throw err; console.log('数据写入成功'); });
6.追加写入文件——appendFileSync / appendFile
fs.appendFile('文件路径','一个善良的姑娘',()=>{ console.log('写入成功'); });
7.读取文件——readFileSync / readFile
//异步 fs.readFile('文件路径',(err,data)=>{ if(err) throw err; //data 就是读取的数据,格式为buffer //转字符串 //console.log( String(data) ); }); //同步 let r = fs.readFileSync('1.txt'); console.log(String(r));
8.删除文件——unlinkSync / unlinkSync
fs.unlink('文件路径',(err)=>{ if(err) throw err; console.log('删除成功'); })
9.检测文件(目录)是否存在——existsSync
let s = fs.existsSync('2.txt');
console.log(s);