zoukankan      html  css  js  c++  java
  • node中fs的用法

    主要用法:(路径、options、回调函数)。其中options可写可不写。主要指:

    • encoding编码(默认utf8)

    • mode文件读写权限 (默认438)

    • flag 默认“w”

    1.fs.stat 检测是文件还是目录 )

    const fs = require('fs');
    fs.stat('./module',(err,data)=>{
      if (err) {
          console.log(err);
          return;
           
      }
     
      console.log(`是文件:${data.isFile()}`);
      console.log(`是目录:${data.isDirection()}`);

    2.fs.mkdir 创建目录 用法同上

    const fs = require('fs');
    fs.mkdir('./test',(err)=>{
      if (err) {
          console.log("创建失败");
          return;
      }
      console.log("创建成功");
       
    })

    3.fs.writeFile 创建写入文件 用法:(路径及文件名称、写入内容、回调函数)

    const fs = require('fs');
    fs.writeFile('./write.js','你好',(err)=>{
      if (err) {
          console.log(err);
          return
           
      }
      console.log("创建写入成功")

    })

    4.fs.appendFile 写入文件 用法同上

    const fs = require('fs');
    fs.appendFile('./write.js',' 插入的文字',(err)=>{ // 为换行符
      if (err) {
          console.log("写入失败");
      }
      console.log("写入成功");  
    })

    5.fs.readFile 读取文件

    const fs = require('fs');
    fs.readFile('./write.js',(err,data)=>{
      if (err) {
          console.log("读取错误")
          return;
      }
      console.log(data);//输出十六进制数据
      console.log(data.toString());//将十六进制转化为字符串
    })

    6.fs.readdir 读取目录

    const fs = require('fs');
    fs.readdir('./nodespace',(err,data)=>{
      if (err) {
          console.log("读取失败");
      }
      console.log(data);  
    })

    7.fs.rename 重命名 :1表示重命名,2表示移动文件 (用法:原文件路径及名称,新命名文件路径及名称)

    重命名功能

    const fs = require('fs');
    fs.rename('./write.js','./write1.js',(err)=>{
      if (err) {
          console.log("重命名失败");
      }
      console.log("重命名成功");  
    })

    移动文件功能只需在路径中修改即可

    8.fs.rmdir 删除目录 用法同上

    9.fs.uplink 删除文件 用法同上



  • 相关阅读:
    mysql GROUP_CONCAT 查询某个字段(查询结果默认逗号拼接)
    mysql中find_in_set的使用
    Libev源码分析07:Linux下的eventfd简介
    Libev源码分析06:异步信号同步化--sigwait、sigwaitinfo、sigtimedwait和signalfd
    Nova中的Hook机制
    Python深入:stevedore简介
    Libev源码分析05:Libev中的绝对时间定时器
    Python深入:setuptools简介
    Libev源码分析04:Libev中的相对时间定时器
    Libev源码分析02:Libev中的IO监视器
  • 原文地址:https://www.cnblogs.com/liu-ai-yu/p/13110321.html
Copyright © 2011-2022 走看看