2014-09-02 14 views
14

Jak mogę dołączyć do pliku przy użyciu fs.write()?Phantomjs dołącz do pliku fs.write

Korzystanie fs.write na tych samych plików nadpisuje zawartość:

var fs = require('fs'); 
try { 
    fs.write("file.txt", "Hello World", 'w'); 
    fs.write("file.txt", "Hello World", 'w'); 
} catch(e) { 
    console.log(e); 
} 

Odpowiedz

32

Użyj trybu append a zamiast [ponad] tryb w w wywołaniu fs.write pisać.

var fs = require('fs'); 
try { 
    fs.write("file.txt", "Hello World", 'a'); 
    fs.write("file.txt", "Hello World", 'a'); 
} catch(e) { 
    console.log(e); 
} 

Wywnioskowałem to na podstawie dokumentacji pytona open(); Cieszę się, że działa, inne tryby plików mogą działać, ale nie zostały przetestowane przeze mnie.

+0

Czy możemy wyciągnąć dane wyodrębnione z 2 funkcji do 2 oddzielnych kolumn w CSV? – Srinivas08

+0

@ Srinivas08 Jest możliwe, że jeśli uda ci się uporządkować kolejną kolumnę każdego wiersza, [sugerowałbym to z dwiema funkcjami generatora] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/ Guide/Iterators_and_Generators # Generators) i dołączają wartości pojedynczo w odpowiedniej kolejności, każda kolumna dla każdego wiersza może działać. Jednak może to być dużo narzutów dla dużej ilości danych do zrobienia, że ​​manny pisze, i byłoby naprawdę łatwo zrobić zniekształcone CSV w ten sposób. Jeśli to możliwe, sugerowałbym streszczenie danych w dwuwymiarowym haszu/słowniku i korzystaniu z eksportera CSV. – ThorSummoner

Powiązane problemy