📅  最后修改于: 2023-12-03 15:33:08.900000             🧑  作者: Mango
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+
模式下打开的文件。