属性方法携带 sync 就是同步方法

    举例: readFile // 异步方法
    readFileSync // 同步方法

    关于fs 常用的几个方法

    fs.readFileSync 读取文件

    1. let file = fs.readFileSync('./index.js','utf-8')
    2. console.log(file,'是读出来的内容');


    fs.readFile

    1. fs.readFile('./index.js','utf-8',(err,data)=>{
    2. console.log(data); // data 是读出来的内容
    3. console.log(err,'=='); // err 如果我们读取错误 会给我们返回报错
    4. })

    fs.writeFileSync 写入文件

    1. fs.writeFileSync('./index.js','我是张水旺') // 没有返回值 第一个参数路径 第二参数内容

    fs.writeFile

    1. fs.writeFile('./index.j1111s','我是张水旺1',(err)=>{ // 写入 如果第一个参数查询不到文件 则会 自动创建一个文件
    2. console.log(err); // err null
    3. })

    fs.appendFileSync 追加写入文件

    1. fs.appendFileSync('./index.txt','我是张水旺3')// 写入 如果第一个参数查询不到文件 则会 自动创建一个文件


    fs.appendFile

    1. fs.appendFile('./index.j11187871s','我是张水旺2',(err,data)=>{ // 写入 如果第一个参数查询不到文件 则会 自动创建一个文件
    2. console.log(err,data); // data 一直都是undefined err null
    3. })

    fs.copyFileSync 复制文件

    1. fs.copyFileSync('./index.txt','./tan1.txt') // 第一个参数源文件路径 第二个参数 要复制的路径

    fs.copyFile

    1. fs.copyFile('./index.txt','./tan2.txt',(err)=>{
    2. console.log(err);
    3. }) // 第一个参数源文件路径 第二个参数 要复制的路径 必须有第三个参数回调函数 接收err 处理报错

    fs.existsSync 判断路径是否存在的

    1. let boo = fs.existsSync('./index.txt') //接收一个参数 是一个路径 返回值true或false

    fs.exists

    1. fs.exists('./test',(e)=>{
    2. console.log(e,'e');
    3. }) //接收一个参数 是一个路径 返回值true或false

    fs.statSync 利用他的返回值 使用isDirectory()方法判断是否是一个文件夹
    使用isFile()方法判断是否是一个文件

    1. let stats = fs.statSync('./tan.txt') // 第一个参数接收路径
    2. console.log(stats.isDirectory(),'---stats');// stats.isDirectory() 判断他是不是一个目录
    3. console.log(stats.isFile(),'---stats');// stats.isFile() 判断他是不是一个文件

    fs.stat

    1. fs.stat('./tan.txt',(err,stats)=>{ // 第一个参数接收路径 第二个参数是一个回调 里面接收 err 和 stats
    2. console.log(stats.isDirectory(),'---stats'); // stats.isDirectory() 判断他是不是一个目录
    3. console.log(stats.isFile(),'---stats'); // // stats.isFile() 判断他是不是一个文件
    4. })

    fs.mkdirSync 创建一个文件夹

    1. fs.mkdirSync('12.13') // 创建一个文件夹

    fs.readdir 读取文件夹目录

    1. let arr = fs.readdirSync('./test')
    2. console.log(arr,'arr'); // [ 'a.css', 'b.js', 'index.html' ]


    fs.unlinkSync 删除文件

    1. fs.unlinkSync('./test/b.js') 删除路径文件

    fs.rmdirSync 删除文件夹

    1. fs.rmdirSync('./test') // 删除空的文件夹