Node.js API

操作文件夹

  1. 创建文件夹

// 异步
fs.mkdir("mydir",function(err){
    console.log(err)
})

// 同步
var fs = require("fs");
fs.mkdirSync("mydir");

2.删除文件夹

// 异步
fs.rmdir("mydir",function(err){
    console.log(err);
})

// 同步
fs.rmdirSync("mydir");

3.文件夹重命名

// 异步
fs.rename("mydir","mydir2",function(err){
    console.log(err);
})

// 同步
fs.renameSync("mydir","mydir2")

4.查看文件夹内有哪些文件和文件夹

// 异步
fs.readdir(".",function(err,files){
    console.log(err)
})

// 同步
var files = fs.readdirSync(".");

操作文件

  1. 读取文件

fs.read() 函数将从文件中指定的位置开始读取文件,直到将文件读取完毕。你也可以使用 fs.readSync() 方法以同步的方式读取文件,该方法将返回实际从文件中读取到的字节数。

// 异步
fs.readFile('./content.txt', 'UTF8', (err, data) => {
    if(err){
        console.log('【文件读取失败】');
    }
    else{
        console.log(data);
    }
});

// 同步
var data = fs.readFileSync('./content.txt', 'UTF-8');

fs.open('./content.txt', 'r', (err, fd) => {
    if(err){
        console.log(err);
    }else{
        // 从指定位置读取文件 (参数见下表)
        fs.read(fd, (err, len, buf) => {
            if(err){
                console.log(err);
            }else{
                // 打印从文件按中实际读取的内容所占据的字节数
                console.log(len);
                // 将缓冲区中的内容转换为字符串后将其打印
                console.log(buf.toString());
            }
        })
    }
})

2.写入文件

fs.write() 函数将从目标文件中的指定位置开始将内容写入,直到将内容完全写入到目标文件中。你也可以使用 fs.writeSync() 方法以同步的方式将内容写入文件。

// 写入文件 (参数见下表)
fs.write(fd, buffer, offset, length, position, callback)

参数

描述

fd

你需要为该参数提供一个文件描述符,该值必须为 fs.open()fs.openSync() 函数提供的文件描述符。

buffer

buffer 参数值需要为一个 Buffer 对象,用于指定需要写入目标文件中的内容从哪一个缓冲区对象中读取。

offset

该参数用于指定从缓冲区中开始读取内容的位置(以字节为单位)。

length

该参数用于指定在缓冲区中需要读取的字节数。

position

该参数用于指定在目标文件中开始写入内容的位置(以字节为单位)。

callback

用于指定写入操作完成后需要执行的回调函数。

3.关闭

在 NodeJS 中的 fs 模块中,存在两个方法 fs.close()fs.closeSync() 用于关闭由 fs.open()fs.openSync() 打开的文件

// 仅 fd 为必选参数
fs.close(fd, [callback])

项目

描述

fd

需要被关闭的文件的文件描述符。

callback

在关闭文件这一操作完成后需要执行的回调函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值