2017-03-02 9 views
1

が存在する場合は、ファイルを追加したくない:私はNPMでファイルを作成したいが、それはすでにこれは私が使用していたコードである

var fs = require('fs'); 

function write_StyleSheet(path) 
{ 
var wStream = fs.createWriteStream(path, {flags: 'w'}); 
var mstrstyleStrt0="<!DOCTYPE html>\n <html>\n<head>\n<meta charset=\"utf-8\">\n<title>Test Summary</title>\n"; 
wStream.write(mstrstyleStrt0); 
} 

それが存在する場合には、ファイルを上書きしています。 誰かがこれを手伝ってくれますか?

答えて

0

変更この:これに

var wStream = fs.createWriteStream(path, {flags: 'w'}); 

var wStream = fs.createWriteStream(path, {flags: 'wx'}); 

あなたは、ファイルが存在する場合は何も書きたくない場合。 "x"サブスペーサーは、ファイルが上書きされるのではなく、その関数が失敗した場合に強制的に機能します。

は、ストリームのため errorイベントを処理するために準備すること:

Error: EEXIST: file already exists, open 'aaa.txt' 

する一方で、あなたがファイルに追加したい、場合:

wStream.on('error', err => console.log('Error:', err.message)); 

今あなたのようなエラーが発生しますので、存在する場合は、次のように変更します。

var wStream = fs.createWriteStream(path, {flags: 'w'}); 

to this:

var wStream = fs.createWriteStream(path, {flags: 'a'}); 

は、すべてのフラグの説明についてはopen(2) manページを参照してください:

関連する問題