zoukankan      html  css  js  c++  java
  • nodejs_fs模块常用方法

    fs.mkdir

    • 语法:fs.mkdir(path[, options], callback)
    • 同步:fs.mkdirSync()
    • 额外知识点:可以添加 recursive: true 参数,不管创建的目录 /tmp 和 /tmp/a 是否存在:
    fs.mkdir('/tmp/a/apple', { recursive: true }, (err) => {
      if (err) throw err;
    });
    //由此创建的目录不论是否存在都不会报错,如果存在则不作任何操作.如果文件夹不存在则创建它.
    

    fs.readdir

    • 语法:fs.readdir(path, callback)
    • 返回一个数组,其值是由该文件夹下每个文件的名称组成.
    • 它没有同步语法.

    fs.writeFile

    • 语法:fs.writeFile(file, data[, options], callback)
    • 同步:fs.writeFileSync()
    • 它向指定文件写入数据,若文件不存在则创建它

    fs.appendFile

    • 语法:fs.appendFile(path, data[, options], callback)
    • 同步:fs.appendFileSync()
    • 它向指定文件追加写入数据,若文件不存在则创建它

    fs.readFile

    • 它有同步语法fs.readFileSync(path,(err,data)=>{})
    • 它作用是读取指定文件夹的数据
    • 它读取出来的是buffer数据
    const fs = require('fs');
    var data = fs.readFileSync("./tmp/num.txt");
    console.log(data);
    //文件数据:5646sadha
    //<Buffer 35 36 34 36 73 61 64 68 61>
    
    • 它的作用是删除指定位置的文件
    • 文件夹内文件未完全删除不可删除文件夹
    • 它有同步语法

    fs.rmdir

    • 它有同步语法
    • 它用于删除指定文件夹

    fs.stat

    • 它主要用于是目录还是文件
    const fs = require('fs');
    fs.stat('./html', (err, data) => {
        if (err) {
            console.log(err);
            return;
        }
        console.log(`是文件:${data.isFile()}`);//false
        console.log(`是目录:${data.isDirectory()}`);//true
    });
    

    fs.rename

    • 作用1:用于给文件或文件夹更名
    • 作用2:用于转移文件
    const fs = require('fs');
    fs.rename("./html", "./html5", (err) => {
        if (err) {
            console.log(err);
            return;
        }
        console.log('重命名成功');
    });
    
    const fs = require('fs');
    fs.rename('./index.html', './html5/index.html', (err) => {
        if (err) {
            console.log(err);
            return;
        }
        console.log('转移文件成功');
    });
    
  • 相关阅读:
    Node.js的Formidable模块的使用
    call 和 apply方法解析
    JavaScript 数组去重方法总结
    Javascript的this用法
    ubuntu虚拟机安装简单pxe服务器
    [LeetCode]Fraction to Recurring Decimal
    [LeetCode]Largest Number
    [LeetCode]Single Number II
    Git & Github使用总结
    vim配置总结
  • 原文地址:https://www.cnblogs.com/Syinho/p/13179246.html
Copyright © 2011-2022 走看看