Node.js 文件系统模块:fs.truncateSync 方法详解

fs.truncateSync 方法详解

fs.truncateSync() 方法用于同步截断文件到指定长度。如果文件当前长度超过指定长度,则多余部分将被丢弃。如果文件长度小于指定长度,则使用空字节填充到指定长度。

语法

fs.truncateSync(path, len)

参数

  • path: 文件路径(字符串)。
  • len: 截断后的文件长度(数字)。

返回值

无返回值。

使用实例

const fs = require('fs');

// 打开文件
const fd = fs.openSync('test.txt', 'w+');

// 写入一些数据
fs.writeSync(fd, 'Hello world!');

// 截断文件到 5 个字节
fs.truncateSync('test.txt', 5);

// 关闭文件
fs.closeSync(fd);

上述代码将创建一个名为 test.txt 的文件,并写入字符串 "Hello world!"。然后,使用 fs.truncateSync() 方法将文件截断到 5 个字节,最终文件内容为 "Hello"。

源码实现

fs.truncateSync() 方法的底层实现调用了 libuv 库中的 uv_fs_truncate 函数。

pdf 文件大小:27.38KB