2016-03-27 3 views
1

Я ищу способ удалить последние несколько байтов в большом файле в node.js без буферизации всего файла в память и сохранения его. Есть какой-либо способ сделать это?Удалить последние N байтов в большом файле в node.js

Редактировать: «Последние несколько байтов» Я имею в виду персонажей. Я пробовал fs.truncate, но он просто удаляет содержимое всего файла.

усечения не работает пример:

var fs = require('fs'); 

fs.truncate('C:\\NODEAPP\\totruncate.txt', 0, function(){ 
    console.log('File got cleared... Is 0 supposed to delete the last character?'); 
}) 
+0

Укажите точный сценарий. Что означает «последние несколько байтов»? –

+0

Что вы пробовали? Вы прочитали документацию ['fs'] (https://nodejs.org/api/fs.html)? – Oka

+1

Вы должны указать свой код, чтобы узнать, почему fs.truncate не работает должным образом. –

ответ

0

Я понял это. Значение 0 означает, как долго файл должен быть потом.

var fs = require('fs'); 

fs.truncate('C:\\NODEAPP\\totruncate.txt', 5, function(){ 
    console.log('Kept first 5 bytes, deleted the rest.'); 
}) 
Смежные вопросы