1. ホーム
  2. javascript

[解決済み] Node.jsでディレクトリを削除せずに、ディレクトリからすべてのファイルを削除する方法

2022-05-05 16:52:52

質問

Node.jsを使用して、ディレクトリ自体を削除せずに、ディレクトリからすべてのファイルを削除するにはどうすればよいですか?

一時ファイルを削除したい。私はまだファイルシステムが得意ではありません。

私が見つけたのは これ メソッドを使用すると、ファイルとディレクトリを削除できます。その中で、次のようなものがあります。 /path/to/directory/* は動作しません。

どのようなコマンドを使えばいいのかよくわかりません。助けてくれてありがとうございます。

どのように解決するのですか?

あるディレクトリからすべてのファイルを削除するには、まず、ディレクトリ内のすべてのファイルを fs.readdir を使用することができます。 fs.unlink で各ファイルを削除します。また fs.readdir はファイル名だけなので、フルパスを得るにはディレクトリ名と連結する必要があります。

以下はその例です。

const fs = require('fs');
const path = require('path');

const directory = 'test';

fs.readdir(directory, (err, files) => {
  if (err) throw err;

  for (const file of files) {
    fs.unlink(path.join(directory, file), err => {
      if (err) throw err;
    });
  }
});