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');
    });
  • 相关阅读:
    MATLAB使用fft求取给定音频信号的频率
    python实现抓取必应图片设置桌面
    [原创]Nexus5 移植OneStep
    [原创]Nexus5 内核编译烧录过程记录
    repo版本切换
    pthread
    《Android进阶》Sqlite的使用
    【转】iOS夯实:ARC时代的内存管理
    【转】如何使App从后台返回前台时,显示指定界面
    【转】自定义UITableViewCell(registerNib: 与 registerClass: 的区别)
  • 原文地址:https://www.cnblogs.com/zhoulixue/p/15423556.html
Copyright © 2011-2022 走看看