📜  Node.js fs.filehandle.truncate() 方法(1)

📅  最后修改于: 2023-12-03 15:33:08.900000             🧑  作者: Mango

Node.js fs.filehandle.truncate() 方法

Node.js fs.filehandle.truncate() 方法用于对文件进行截断操作,截断文件的指定长度。

语法

下面是 fs.filehandle.truncate() 方法的语法:

filehandle.truncate(len[, callback])
参数说明

filehandle: 必须。一个文件句柄,可通过 fs.promises.open()fs.open() 方法获取。

len: 必须。截断后的文件长度,单位为字节(Byte)。

callback: 可选。一个回调函数,在异步操作完成后执行。

返回值

截断文件成功,无返回值。截断文件失败,将抛出异常。

示例

下面是一个使用 fs.filehandle.truncate() 方法截断文件的示例:

const fs = require('fs').promises;

async function truncateFile(filePath, length) {
    const fileHandle = await fs.open(filePath, 'r+');
    await fileHandle.truncate(length);
    await fileHandle.close();
    console.log(`文件已经截断为 ${length} 字节`);
}

truncateFile('./example.txt', 10).catch(console.error);

上述代码将截断文件 example.txt,将文件长度截断为 10 个字节。

注意事项
  • fs.filehandle.truncate() 方法只能用于截断 r+w+ 模式下打开的文件。
  • 当文件被截断后,文件末尾截断部分的数据将会被移除,文件截断位置之后的数据将被清空为零。