删除node.js中的一部分文件

目前,我正在试图删除基本上是专有档案格式的一部分; 为了支持删除文件的能力,我试图找出如何删除文件的一个段(给定一个偏移量和一个长度)。 我看到有很多附加逻辑,当涉及到节点的fs模块,但似乎没有“拼接”文件的一部分。

这是甚至可能的吗? 我将不得不求助于写一个全新的文件而不是首选吗?

操作系统处理附加到文件非常快,没有必要重写所有文件,当你打开它附加。

但是,如果你想分割(剪切)文件的中间,你使用哪种编程语言并不重要,你必须读取整个文件并再次保存。

你可以做的是创build一个新的文件,并保存到input缓冲区的两个切片。

var fs=require('fs') var buffer=fs.readFileSync('input_file') fs.writeFileSync("output",buffer.slice(0,20)) fs.appendFileSync("output",buffer.slice(50,100))