Electronアプリを作っていて、ディレクトリ内のファイル削除機能が必要になったので実装しました。削除処理のコードはこちら(./src/dirの部分は適宜置き換えてください)↓

'use strict';
const fs = require('fs');
const dir = './src/diff';
fs.readdir(dir, function(err, files){
if(err){
throw err;
}
files.forEach(function(file){
fs.unlink(`${dir}/${file}`, function(err){
if(err){
throw(err);
}
console.log(`deleted ${file}`);
});
});
});
view raw deleteFiles.js hosted with ❤ by GitHub

以下、処理内容についての補足です。

Node.jsでディレクトリ内のファイルを削除するにはfsモジュールのunlinkメソッドを使います。以下は公式ドキュメントのサンプルコード。ひとつの引数にファイルのパス、ふたつめの引数にはエラーオブジェクトを引数に受け取るコールバック関数を渡して使用します。

// Assuming that 'path/file.txt' is a regular file.
fs.unlink('path/file.txt', (err) => {
  if (err) throw err;
  console.log('path/file.txt was deleted');
});

単体のファイルならこれで削除できますが、今回やりたいのはディレクトリ内のファイルの一括削除です。

そこで、今度は同じfsモジュールのreaddirメソッドを使います。このメソッドを使うと、指定したディレクトリ内のファイル名を配列で取得できます。その配列に対して先ほどのunlinkメソッドを実行することで、ディレクトリ内のファイルをすべて削除できるというわけです。