美文网首页
nodeJs学习笔记(3) ---文件系统

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

作者: Jocelyn_Long | 来源:发表于2016-08-04 20:18 被阅读27次

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());    
});

相关文章

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

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

  • 6_Node 文件系统

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

  • 你所知道的node.js

    目录 nodejs是什么 使用nodejs创建一个服务器(接口) nodejs的模块系统 nodejs文件系统 路...

  • 2018-08-21nodejs

    Nodejs学习笔记 一、 NodeJs介绍 什么是NodeJS,在应用程开发中起什么作用? Nodejs是一个应...

  • 2018-08-08 mount

    【转】VFS浅析(1) --- mount 【Goood转】[文件系统]文件系统学习笔记(八)---mount系统...

  • nodejs笔记8(文件系统)

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

  • python学习笔记目录

    Python学习笔记目录(倒序) Python学习-异常 Python学习-面向对象 Python学习-文件系统 ...

  • Nodejs学习笔记-Nodejs介绍

    什么是Node.js 编写高性能网络服务器的JavaScript工具包(用js开发服务端程序)单线程、异步、事件驱...

  • nodejs学习笔记

    JavaScript模块编译 在编译过程中,node对获取的JavaScript文件内容进行了头尾包装。正常的Ja...

  • nodejs学习笔记

    模块 名词解释:每一个js文件就是一个模块,而文件路径就是模块名。每个模块(也就是每个js文件)都有requir,...

网友评论

      本文标题:nodeJs学习笔记(3) ---文件系统

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