美文网首页
NodeJS学习笔记——fs模块

NodeJS学习笔记——fs模块

作者: JacobMa1996 | 来源:发表于2017-07-15 16:05 被阅读0次

fs模块即文件系统,所有方法都有同步或异步形式,这里暂时只介绍异步方式;

readFile()

fs.readFile(path[, options], callback)
readFile方法的第一个参数是文件的路径,可以是绝对路径,也可以是相对路径。注意,如果是相对路径,是相对于当前进程所在的路径(process.cwd()),而不是相对于当前脚本所在的路径。
第二个参数指定字符编码,若未指定,返回原始buffer;

var fs = require('fs');

//readFile()
fs.readFile('../resource/Benz.jpg', function (err, data) {
    if (err) {
        console.log(err);
    } else {
        console.log(data.length + 'bytes');//255078bytes
    }
});

fs.readFile('../resource/text.txt', 'utf-8', function (err, data) {
    if (err) {
        console.log(err);
    } else {
        console.log(data);//this is a test;
    }
});

writeFile()

fs.writeFile(file, data[, options], callback)
异步地写入数据到文件,如果文件已经存在,则替代文件。 data 可以是一个字符串或一个 buffer。
如果 data 是一个 buffer,则忽略 encoding 选项。它默认为 'utf8'。

//writeFile()
fs.writeFile('../resource/message.txt', 'this is another test', function (err) {
    if(err) throw err;
    console.log('it\'s saved');//it's saved
});

mkdir()

fs.mkdir(path[, mode], callback)
新建目录,mode为权限值,默认为0o777(?)

//mkdir()
fs.mkdir('../resource/dir',function(err){
    if(err) throw err;
});//在指定路径下创建了新目录dir

readdir()

fs.readdir(path[, options], callback)
读取一个目录的内容。 回调有两个参数 (err, files),其中 files 是目录中不包括 '.' 和 '..' 的文件名的数组。

//readdir()
fs.readdir('../resource',function(err,files){
   if(err) {
       console.log(err);
       return;
   }

   console.log(files);//[ 'Benz.jpg', 'dir', 'message.txt', 'text.txt' ]
});

stat()

fs.stat(path, callback)
回调有两个参数 (err, stats)其中 stats是一个 fs.Stats对象。

//fs.stat()
fs.stat('../resource',function(err,stats) {
    if(err) throw err;

    console.log(stats);//返回一个Stats对象
    console.log(stats.isFile());//false
    console.log(stats.isDirectory());//true
    console.log(stats.isBlockDevice());//false
    console.log(stats.isCharacterDevice());//false
    console.log(stats.isFIFO());//false
    console.log(stats.isSocket());//false
});
目录结构.png

相关文章

  • NodeJS学习笔记——fs模块

    fs模块即文件系统,所有方法都有同步或异步形式,这里暂时只介绍异步方式; readFile() fs.readFi...

  • NodeJS学习笔记: FS模块

    参考资料 阮一峰: FS模块 检测文件是否存在 异步操作 同步操作 读取目录 判断是文件还是目录 监听文件 读写数据流

  • fs的核心模块及方法

    fs的核心模块及方法 fs模块(http://nodejs.cn/api/)

  • nodejs-模块

    nodejs模块 一、nodejs模块分类 1.核心模块 Core Module、内置模块、原生模块 fs模块 p...

  • 6_Node 文件系统

    [toc] NodeJS 文件系统[fs 模块] 1.NodeJS 文件系统 NodeJS 文件系统被封装在fs模...

  • nodejs

    cannot find module fs/promises 在模块中,旧版nodejs是require("fs"...

  • node js(四)

    fs模块 fs概述 -在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删...

  • vue-cli脚手架基础实现

    commander chalk Inquirer.js nodejs fs、net模块

  • nodejs的fs模块学习

    fs 模块常用api方法 1.readFile,readFileSync 异步读取文件 readFile 第一个参...

  • 9/12 课堂笔记

    nodejs的模块 nodejs文件操作 nodejs的io键盘交互 nodejsURL判断渲染模板 fs.wri...

网友评论

      本文标题:NodeJS学习笔记——fs模块

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