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');
    });
  • 相关阅读:
    11.28 正则表达式
    12.28jQuery 的取值赋值
    11.27 上传下载 图片预览
    11.28 验证控件
    12.23,repeater 分页显示
    12.23,搜索标记
    1.基础CRUD
    C#杀进程与之之子进程
    使用procedump捕获未处理异常的dump
    [.net core] 12.环境变量
  • 原文地址:https://www.cnblogs.com/zhoulixue/p/15423556.html
Copyright © 2011-2022 走看看