• [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');
    });
  • 相关阅读:
    设计模式JS中的单例模式应用(一)
    SSD5_ Exercise 4分析
    JavaEE学习笔记
    SSD5_Exercise5分析
    SSD5_Optional Exercise6分析
    ACM相关网站
    hdu 2066 一个人的旅行【Dijkstra 12级新生训练—图论E】
    新队员图论基础_【CSUST_12级训练】
    hdu 2112 Today【F map + Floyd 入门训练】
    turtle库笔记
  • 原文地址:https://www.cnblogs.com/zhoulixue/p/15423556.html
Copyright © 2020-2023  润新知