nodeJs学习笔记(3) ---文件系统

Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node 导入文件系统模块(fs)语法如下所示:

var fs = require('fs')
打开文件

fs.open(path, flags[, mode], callback)

读取文件

fs.read(fd, buffer, offset, length, position, callback)

说明:fd 是指通过fs.open() 方法返回的文件描述符。

写入文件

fs.writeFile(filename, data[, options], callback)

截取文件

fs.ftruncate(fd, len, callback)

删除文件

fs.unlink(path, callback)

关闭文件

fs.close(fd, callback)

文件信息

fs.stat(path, callback)

下面是Demo
1.一个简单的文件打开关闭

var fs = require("fs");
var buf = new Buffer(1024);

console.log("准备打开文件!");
fs.open('logo.png', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("文件打开成功!");
   console.log("准备读取文件!");
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
      if (err){
         console.log(err);
      }

      // 仅输出读取的字节
      if(bytes > 0){
         console.log(buf.slice(0, bytes).toString());
      }

      // 关闭文件
      fs.close(fd, function(err){
         if (err){
            console.log(err);
         } 
         console.log("文件关闭成功");
      });
   });
});

2.获取文件状态信息

var fs = require("fs");

console.log("准备打开文件!");
fs.stat('logo.png', function (err, stats) {
   if (err) {
       return console.error(err);
   }
   console.log(stats);
   console.log("读取文件信息成功!");
   
   // 检测文件类型
   console.log("是否为文件(isFile) ? " + stats.isFile());
   console.log("是否为目录(isDirectory) ? " + stats.isDirectory());    
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。通过require('fs')使用这个模块。...
    保川阅读 4,214评论 0 0
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,515评论 0 6
  • Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScr...
    FTOLsXD阅读 3,538评论 0 2
  • 毕业快一年了,T 恤衫,短裤,运动鞋是我夏天的工作装,自以为自己青春靓丽,却发现自己的心态还是在学校。不化妆,不打...
    许小张长大了阅读 1,267评论 0 0
  • 七月十五日晚,夜凉如水。 竹歆在白湖湖心的莲华亭上坐了一宿。 案上的精致吃食早就没了热气,底下铺的练叶早就枯皱起来...
    松陵散人阅读 2,372评论 0 0