属性方法携带 sync 就是同步方法
举例: readFile // 异步方法
readFileSync // 同步方法
关于fs 常用的几个方法
fs.readFileSync 读取文件
let file = fs.readFileSync('./index.js','utf-8')
console.log(file,'是读出来的内容');
fs.readFile
fs.readFile('./index.js','utf-8',(err,data)=>{
console.log(data); // data 是读出来的内容
console.log(err,'=='); // err 如果我们读取错误 会给我们返回报错
})
fs.writeFileSync 写入文件
fs.writeFileSync('./index.js','我是张水旺') // 没有返回值 第一个参数路径 第二参数内容
fs.writeFile
fs.writeFile('./index.j1111s','我是张水旺1',(err)=>{ // 写入 如果第一个参数查询不到文件 则会 自动创建一个文件
console.log(err); // err null
})
fs.appendFileSync 追加写入文件
fs.appendFileSync('./index.txt','我是张水旺3')// 写入 如果第一个参数查询不到文件 则会 自动创建一个文件
fs.appendFile
fs.appendFile('./index.j11187871s','我是张水旺2',(err,data)=>{ // 写入 如果第一个参数查询不到文件 则会 自动创建一个文件
console.log(err,data); // data 一直都是undefined err null
})
fs.copyFileSync 复制文件
fs.copyFileSync('./index.txt','./tan1.txt') // 第一个参数源文件路径 第二个参数 要复制的路径
fs.copyFile
fs.copyFile('./index.txt','./tan2.txt',(err)=>{
console.log(err);
}) // 第一个参数源文件路径 第二个参数 要复制的路径 必须有第三个参数回调函数 接收err 处理报错
fs.existsSync 判断路径是否存在的
let boo = fs.existsSync('./index.txt') //接收一个参数 是一个路径 返回值true或false
fs.exists
fs.exists('./test',(e)=>{
console.log(e,'e');
}) //接收一个参数 是一个路径 返回值true或false
fs.statSync 利用他的返回值 使用isDirectory()方法判断是否是一个文件夹
使用isFile()方法判断是否是一个文件
let stats = fs.statSync('./tan.txt') // 第一个参数接收路径
console.log(stats.isDirectory(),'---stats');// stats.isDirectory() 判断他是不是一个目录
console.log(stats.isFile(),'---stats');// stats.isFile() 判断他是不是一个文件
fs.stat
fs.stat('./tan.txt',(err,stats)=>{ // 第一个参数接收路径 第二个参数是一个回调 里面接收 err 和 stats
console.log(stats.isDirectory(),'---stats'); // stats.isDirectory() 判断他是不是一个目录
console.log(stats.isFile(),'---stats'); // // stats.isFile() 判断他是不是一个文件
})
fs.mkdirSync 创建一个文件夹
fs.mkdirSync('12.13') // 创建一个文件夹
fs.readdir 读取文件夹目录
let arr = fs.readdirSync('./test')
console.log(arr,'arr'); // [ 'a.css', 'b.js', 'index.html' ]
fs.unlinkSync 删除文件
fs.unlinkSync('./test/b.js') 删除路径文件
fs.rmdirSync 删除文件夹
fs.rmdirSync('./test') // 删除空的文件夹