• 文件系统模块


    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);
    那些看似不起波澜的日复一日,会突然在某一天让人看到坚持的意义。
  • 相关阅读:
    模板语言的作用及实例
    模板语言
    轮播图实例
    render,render_to_redponse,locals,redirect重定向
    setting中三个重要参数
    python中的Celery基本使用
    python中的Redis基本使用
    DRF之JWT认证
    DRF之过滤排序分页异常处理
    DRF之权限和频率限制
  • 原文地址:https://www.cnblogs.com/Dcode/p/12807613.html
Copyright © 2020-2023  润新知