2012-08-16 4 views
2

질문이 있으신가요? How to append to a file in Node?기존 파일 nodejs에 추가 중입니까?

그러나 내가 원하는 것을하지 않습니다. 내가 가지고있는 것은 nodejs가 시작되기 전에 이미 텍스트를 포함하고있는 텍스트 파일이다. 그런 다음 노드가 파일 끝에 텍스트를 추가하기를 원한다.

위의 질문에있는 방법을 사용하면 내 파일의 내용을 덮어 씁니다.

또한 의 옵션에서 start:number을 사용할 수있는 것으로 나타났습니다. 따라서 이전의 파일이 어디에서 끝나는지 파악할 수 있다면 추가 할 수 있지만 어떻게 읽어야하는지는 알지 못합니다. 전체 파일에 포함 된 문자 수를 계산 하시겠습니까?

답변

1

실제로 명령을 설정하는 방법을 알려주지 않거나 추가하기 전에 파일을 읽어야 할 수도 있기 때문에 혼동 스러울 수도 있습니다.

다음은 전체 스크립트입니다. 파일 이름을 채우고 실행하면 제대로 작동합니다. 스크립트 뒤에있는 논리에는 video tutorial이 있습니다.

var fs = require('fs'); 

function ReadAppend(file, appendFile){ 
    fs.readFile(appendFile, function (err, data) { 
    if (err) throw err; 
    console.log('File was read'); 

    fs.appendFile(file, data, function (err) { 
     if (err) throw err; 
     console.log('The "data to append" was appended to file!'); 

    }); 
    }); 
} 
// edit this with your file names 
file = 'name_of_main_file.csv'; 
appendFile = 'name_of_second_file_to_combine.csv'; 
ReadAppend(file, appendFile);