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 为缓冲区对象

  • 相关阅读:
    Lombok 安装、入门
    Centos 6.5中使用yum安装jdk
    Mysql规范和使用注意点(转)
    Java编码规范
    windows2016重新配置sid
    Postman POST接口请求无法获取数据
    微信修改密码
    SQL事务
    .net时间格式化
    SQL查询列是否有重复值
  • 原文地址:https://www.cnblogs.com/joer717/p/10518442.html
Copyright © 2011-2022 走看看