美文网首页
Node fs模块常用方法

Node fs模块常用方法

作者: 弱冠而不立 | 来源:发表于2020-09-18 18:07 被阅读0次

要使用此模块:

const fs = require("fs")

注:所有的文件系统操作都具有同步的、回调的、以及基于 promise 的形式。

文件操作

读取

  • fs.readFile(path,callback(err,data)) (异步读取)
  • fs.readFileSync(path) (同步读取)

删除

  • fs.unlink(path,callback(err)) (异步删除)
  • fs.unlinkSync(path) (同步删除)

写入

写入时会先清空文件(如果文件不存在会先创建)
fs.writeFile(path, data, callback(err))

关于写入读取删除的一个样例:

const fs = require("fs");
let filePath = "fs-text.txt";
//写入文件
fs.writeFile(filePath, "fs test", function(err){
    if(err) {
        throw err;
    }
    console.log(`write success to ${filePath}`);
    //读取文件
    fs.readFile(filePath, "utf-8", (err,data)=>{
        if(err) {
            throw err;
        }
        console.log("file-data: ",data);
        //删除文件
        fs.unlink(filePath,(err)=>{
            if(err) {
                throw err;
            }
            console.log(`delete success ${filePath}`);
        })
    })
})

目录操作

创建目录

fs.mkdir(path,callback(err))

读取目录

fs.readdir(path,callback(err))

删除目录

fs.rmdir(path,callback(err))

注: 只能删除空文件目录,所以一般删除得先读取目录然后删除其中所有文件最后再删除文件目录。

关于创建读取删除的一个简单样例

let dirName = "dir-test"

fs.mkdir(dirName, err=> {
    if(err) throw err;
    console.log(`make ${dirName} success`);
    fs.readdir(dirName, (err ,files)=>{
        if(err) {
            throw err;
        }
        console.log(`${dirName}'s files: `, files);
        fs.rmdir(dirName,err=>{
            console.log(`delete ${dirName} success`);
        })
    })
})

相关文章

  • Node fs模块常用方法

    要使用此模块: const fs = require("fs") 注:所有的文件系统操作都具有同步的、回调的、以及...

  • 八:Node文件系统管理

    导入:var fs = require("fs") 定义:Node.js 文件系统(fs 模块)模块中的方法均有异...

  • node中的核心模块

    node的模块有很多,但常用的只有几个核心模块,例如fs文件系统模块,path模块,http模块等。node中的J...

  • 使用node实现静态文件服务器,仿nginx 静态服务器

    原理:使用node http 模块 createServer 方法创建服务, fs 模块读取文件内容,net 模块...

  • 核心模块——File System

    Node中对文件的操作需要用到此模块,先引入模块 var fs = require('fs');,模块中的方法都提...

  • 关于node.js一些模块的记录「FS模块」

    目录 Node.JS教程 FS模块 Path模块 FS模块 Path模块 Node.js path 模块提供了一些...

  • 04-文件读写

    fs模块---》操作文件---》io----》node的特长 fs模块是node非常重要的模块,能体现出node的...

  • 2016,9,13

    ##node.js的学习 #node.js的fs模块 var fs = require('fs'); functi...

  • Node(3)

    一、模块系统 1.什么是模块 Node.js中常用的核心模块有: http模块 fs文件系统模块 url模块 pa...

  • Node.js常用的内置模块

    常用的内置模块(path,fs,url,querystring,) Node.js中提供了一些原生的模块,我们称之...

网友评论

      本文标题:Node fs模块常用方法

      本文链接:https://www.haomeiwen.com/subject/qedjyktx.html