【发布时间】:2020-12-25 20:00:30
【问题描述】:
如何在不加载到内存的情况下从二进制文件的开头删除(删除|修剪)N个字节?
我们有fs.ftruncate(fd, len, callback),它会从文件末尾删除字节(如果文件更大)。
如何在Node.js中从头开始剪切字节,或者从头开始修剪而不读取内存中的文件?
我需要truncateFromBeggining(fd, len, callback) 或removeBytes(fd, 0, N, callback) 之类的东西。
如果不可能,用文件流最快的方法是什么?
在大多数文件系统上,您不能从文件的开头或中间“剪切”一部分,您只能在末尾截断它。
考虑到上述情况,我想,我们可能必须打开输入文件流,在第 N 个字节之后寻找,并将其余字节寻找到 pipe 到输出文件流。
【问题讨论】:
标签: node.js file filestream truncate