zoukankan      html  css  js  c++  java
  • Node.js 文件系统

    导入文件系统模块
    var fs = require("fs")
    读取文件
    异步fs.readFile() 
    同步fs.readFileSync()
    // 异步读取
    fs.readFile('input.txt', function (err, data) {
       if (err) {
           return console.error(err);
       }
       console.log("异步读取: " + data.toString());
    });
    
    // 同步读取
    var data = fs.readFileSync('input.txt');
    console.log("同步读取: " + data.toString());

    打开文件
    fs.open()
    • path - 文件的路径。

    • flags - 文件打开的行为。具体值详见下文。

    • mode - 设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。

    • callback - 回调函数,带有两个参数如:callback(err, fd)。

     

    获取文件信息

    fs.stat(path,callback) 判断文件类型,是文件还是文件夹

    参数

    参数使用说明如下:

    • path - 文件路径。

    • callback - 回调函数,带有两个参数如:(err, stats), stats 是 fs.Stats 对象。

    
    

     

    var fs = require('fs');
    
    fs.stat('/Users/liuht/code/itbilu/demo/fs.js', function (err, stats) {
        console.log(stats.isFile());         //true
    })
     
    stats.isFile() 如果是文件返回 true,否则返回 false。
    stats.isDirectory() 如果是目录返回 true,否则返回 false。
    stats.isBlockDevice() 如果是块设备返回 true,否则返回 false。
    stats.isCharacterDevice() 如果是字符设备返回 true,否则返回 false。
    stats.isSymbolicLink() 如果是软链接返回 true,否则返回 false。
    stats.isFIFO() 如果是FIFO,返回true,否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。
    stats.isSocket() 如果是 Socket 返回 true,否则返回 false。

     

    关闭文件

    fs.close(fd,callback)

    截取文件

    fs.ftruncate(fd,len,callback)

    参数

    参数使用说明如下:

    • fd - 通过 fs.open() 方法返回的文件描述符。

    • len - 文件内容截取的长度。

    • callback - 回调函数,没有参数。

     

    删除文件

    fs.unlink(path,callback)

    创建目录

    fs.mkdir(path)

    删除目录

    fs.rmdir(path,callback)

    读取目录

    fs.readdir(path,callback)

    fs.readdir("/tmp/",function(err, files){
       if (err) {
           return console.error(err);
       }
      打印出来 files.forEach( function (file){
           console.log( file );
       });
    });

    写入文件

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

    参数

    参数使用说明如下:

    • file - 文件名或文件描述符。

    • data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(缓冲) 对象。

    • options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'

    • callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。

      读取文件

      语法

      以下为异步模式下读取文件的语法格式:

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

      参数使用说明如下:

      • fd - 通过 fs.open() 方法返回的文件描述符。

      • buffer - 数据写入的缓冲区。

      • offset - 缓冲区写入的写入偏移量。

      • length - 要从文件中读取的字节数。

      • position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。

      • callback - 回调函数,有三个参数err, bytesRead, buffer,err 为错误信息, bytesRead 表示读取的字节数,buffer 为缓冲区对象

  • 相关阅读:
    Week4_1Neural Networks Representation
    吴恩达逻辑回归题目详解
    丢弃正则化
    python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)
    python全栈开发 随笔 'is' 和 == 的比较知识与区别 编码和解码的内容及转换
    python全栈 字典数据类型相关知识及操作
    Python全栈开发 列表, 元组 数据类型知识运用及操作 range知识
    python全栈 字符串,整数,bool 数据类型运用
    python全栈 流程控制;while 循环 格式化输出 运算符 及编码
    python全栈开发 什么是python python命名及循环
  • 原文地址:https://www.cnblogs.com/joer717/p/10518442.html
Copyright © 2011-2022 走看看