zoukankan      html  css  js  c++  java
  • [nodejs] fs文件模块

    检测是文件还是目录

    const fs = require('fs');
    fs.stat('./html', (err, stat) => {
      if (err) {
        console.log(err);
        return;
      }
      const isDirectory = stat.isDirectory();
      const isFile = stat.isFile();
      console.log(isDirectory, isFile);
    });

    创建目录

    const fs = require('fs');
    // recursive 是否以递归的方式创建目录
    fs.mkdir('./temp/test', { recursive: true }, err => {
      if (err) {
        console.log(err);
        return;
      }
      console.log('目录创建成功');
    });

    创建写入文件

    const fs = require('fs');
    
    fs.writeFile('./temp/index.css', 'h2{color: red};
    ', err => {
      if (err) {
        return console.log(err);
      }
      console.log('数据写入成功');
    })

    追加文件

    const fs = require('fs');
    
    fs.appendFile('./temp/index.css', 'h2{color: red};
    ', err => {
      if (err) {
        return console.log(err);
      }
      console.log('数据写入成功');
    })

    异步读取文件

    const fs = require('fs');
    
    fs.readFile('./temp/index.css', (err, data) => {
      if (err) {
        return console.log(err);
      }
      console.log('异步读取文件' + data);
    })

    同步读取文件

    const fs = require('fs');
    
    const data = fs.readFileSync('./temp/index.css');
    console.log('同步读取文件' + data);

    异步读取目录

    const fs = require('fs');
    
    fs.readdir('./temp', (err, files) => {
      if (err) {
        return console.error(err);
      }
      console.log(files);
    });

    同步读取目录

    const fs = require('fs');
    
    const files = fs.readdirSync('./temp');
    console.log(files);

    重命名

    const fs = require('fs');
    
    fs.rename('./temp', './ttp', (err) => {
      if (err) {
        return console.log(err);
      }
      console.log('rename success');
    });

    删除文件

    const fs = require('fs');
    
    fs.unlink('./ttp/index.css', (err) => {
      if (err) {
        return console.log(err);
      }
      console.log('unlink success');
    });

    删除目录

    const fs = require('fs');
    
    fs.rmdir('./ttp', (err) => {
      if (err) {
        return console.log(err);
      }
      console.log('rmdir success');
    });
  • 相关阅读:
    使用init_connect记录MySQL登录日志
    MySQL 在线开启GTID的每个阶段是要做什么
    chrome控制台发送post请求
    口语练习
    adb_usb.ini在adb找不到设备时
    ubuntu 12.04硬盘分区,格式化,挂载
    编译错误处理noproguard.classeswithlocal.dex已杀死
    ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
    ubuntu在update的时候报错GPL ERROR
    工作站环境搭建
  • 原文地址:https://www.cnblogs.com/zhoulixue/p/15423556.html
Copyright © 2011-2022 走看看