前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NodeJs-fs模块

NodeJs-fs模块

原创
作者头像
用户8832503
发布2022-03-02 13:46:52
1.2K0
发布2022-03-02 13:46:52
举报
文章被收录于专栏:php编辑

常用函数

文件操作相关的模块。 具体用法,可以参考Node.js文档:http://nodejs.cn/api/fs.html

  • fs.stat/fs.statSync:访问文件的元数据,比如文件大小,文件的修改时间
  • fs.readFile/fs.readFileSync:异步/同步读取文件
  • fs.writeFile/fs.writeFileSync:异步/同步写入文件
  • fs.readdir/fs.readdirSync:读取文件夹内容
  • fs.unlink/fs.unlinkSync:删除文件
  • fs.rmdir/fs.rmdirSync:只能删除空文件夹。 删除非空文件夹:使用fs-extra 第三方模块来删除。
  • fs.watchFile:监视文件的变化

代码示例

代码语言:javascript
复制
'use strict'
let fs = require("fs");
let path = require("path");
let fs2 = require('fs-extra');

//读文件
fs.readFile("a.txt", (err, data) =>{
    if(err){
        throw err;
    }

    console.log(data.toString());
});

//写文件
let data = "举头望明月,低头思故乡";
fs.writeFile("b.txt", data, (err)=>{
    if(err){
        throw err;
    }

});

//读文件夹
let target = "./test";
fs.readdir(target, (err, files)=>{
    //遍历数组
    files.forEach( f =>{
        // 判断当前的f到底是文件夹还是文件
        fs.stat(path.join(target, f), (err, stat)=>{
            if(err){
                throw err;
            }
            console.log(f + " : "+ stat.isDirectory());
        })
    });
});

// 删除文件
fs.unlink("test/a.txt", (err)=>{
    if(err){
        console.log("删除失败:"+err);
    }else {
        console.log("删除成功");
    }
});

// 删除文件夹
fs.rmdir("test", (err) =>{
   console.log(err);
});

// 同步阻塞的方式来读取文件
let data = fs.readFileSync("async-demo.js");
console.log(data.toString());

// 删除非空文件夹
fs2.remove("test");

// 监视文件变化
fs.watchFile("a.txt", {interval: 500} , (current, previous)=>{
   console.log(" current mtime:" + current.mtime);
   console.log(" previous mtime:" + previous.mtime);
});

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常用函数
  • 代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档