2013-06-28 6 views
18

node.jsを使用して単純なテキストファイルのコンテンツを削除します。 ファイルを新しい/空のファイルに置き換えます。Node.js /ファイル内のコンテンツを削除する

ノードでこれをどのように達成できますか?

+3

ここを見ていますか? http://nodejs.org/api/fs.html – Dan455

+3

研究の不足のためにdownvoted –

+1

フラグを供給しない場合、これはfs.writeFileのデフォルトの動作ではありませんか?実際にはファイルに追加するために追加することは実際には困難です。 – ChrisCM

答えて

40

次のいずれかが動作しますfs.truncateまたはfs.writeFile

を探しています:

var fs = require('fs') 
fs.truncate('/path/to/file', 0, function(){console.log('done')}) 

または

var fs = require('fs') 
fs.writeFile('/path/to/file', '', function(){console.log('done')}) 

はまた、あなたが使用するべきではありません both functionssynchronous versionsがあります。

+2

+1と同じファイルに書き込みを削除しないための+1! – ChrisCM

+0

同期バージョンが望ましくない理由を詳しく説明できますか? –

+1

主な理由は、ノードがシングルスレッド(ほとんどの場合)であるため、高価な同期操作を実行すると、プロセス全体の実行がブロックされます。 – Andbdrew

0

は、ファイルを削除するために必要な呼び出しです。異なる内容で置き換えるには、fs.writeFileで上書きしてください。

+2

fs.writeFileのノードのドキュメントから:ファイルにデータを非同期で書き込み、ファイルが既に存在する場合は置き換えます。リンク解除手順は不要です。 – ChrisCM

+0

@ChrisCM私は質問の両方の部分に答えるだけです。 –

関連する問題