📜  Node.js fsPromises.truncate() 方法(1)

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

Node.js fsPromises.truncate() 方法

fsPromises.truncate() 方法是 Node.js 文件系统模块中的一个异步函数,用于截断指定文件的长度。截断后的文件大小将变为给定的长度。

语法
fsPromises.truncate(path, len)
参数
  • path (string): 文件的路径。
  • len (integer): 截断后的文件长度。
返回值
  • Promise: 如果操作成功,则返回 undefined。如果操作失败,则返回一个 Error 对象。
示例

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

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

async function truncateFile(path, len) {
  try {
    await fsPromises.truncate(path, len);
    console.log(`文件 ${path} 截断成功。`);
  } catch (error) {
    console.error(`文件 ${path} 截断失败:`, error);
  }
}

truncateFile('example.txt', 100);

在上述示例中,我们调用 fsPromises.truncate() 方法截断名为 example.txt 的文件的长度为 100。如果文件存在并操作成功,则将打印出 文件 example.txt 截断成功。;如果操作失败,则将打印出错误信息。

注意事项
  • 该方法只能截断文件,并不能用来截断目录。
  • 截断后的文件大小将会更改,被截断的部分将会被删除。
  • 如果截断后的文件长度小于原文件长度,则被截断部分后面的内容将不再可见。

更多关于 fsPromises.truncate() 方法的详细信息,可以参考官方文档:fsPromises.truncate()