當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js fs.ftruncate(fd[, len], callback)用法及代碼示例

fs.ftruncate(fd[, len], callback)

曆史
版本變化
v18.0.0

將無效回調傳遞給 callback 參數現在會拋出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v10.0.0

callback 參數不再是可選的。不通過它將在運行時拋出TypeError

v7.0.0

callback 參數不再是可選的。不通過它將發出帶有 ID DEP0013 的棄用警告。

v0.8.6

添加於:v0.8.6


參數

截斷文件說明符。除了可能的異常之外,沒有為完成回調提供任何參數。

有關更多詳細信息,請參閱 POSIX ftruncate(2) 文檔。

如果文件說明符引用的文件大於 len 字節,則文件中將僅保留前 len 字節。

例如,以下程序僅保留文件的前四個字節:

import { open, close, ftruncate } from 'node:fs';

function closeFd(fd) {
  close(fd, (err) => {
    if (err) throw err;
  });
}

open('temp.txt', 'r+', (err, fd) => {
  if (err) throw err;

  try {
    ftruncate(fd, 4, (err) => {
      closeFd(fd);
      if (err) throw err;
    });
  } catch (err) {
    closeFd(fd);
    if (err) throw err;
  }
});

如果文件先前短於 len 字節,則將其擴展,並且擴展部分用空字節 ('\0') 填充:

如果len 為負數,則將使用0

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 fs.ftruncate(fd[, len], callback)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。