1. ホーム
  2. node.js

[解決済み] node.jsのrmdirは再帰的ですか?空でないディレクトリでも動きますか?

2023-06-21 07:05:31

質問

のドキュメントは fs.rmdir のドキュメントは非常に短く、ディレクトリが空でないときの rmdir の動作については説明されていません。

Q : このAPIを使って、空でないディレクトリを削除しようとするとどうなりますか?

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

簡単な答えです。 node.js fs.rmdir() はPOSIXの rmdir() これは空のディレクトリを削除します。 エラーを返します。 . この場合、コールバック関数が呼び出され、例外としてエラーが渡されます。

ここで問題なのは、node.jsのドキュメントでは POSIX :

この Node.js API ドキュメント ファイルシステム API は最初は

標準的な POSIX 関数の単純なラッパーです。

これはほとんど質問を重複したものに変えてしまいます。 POSIX API / 関数の一覧はありますか?

の記述は fs.rmdir は簡潔ですが、十分です。

非同期の rmdir(2) です。

rmdir(2) のドキュメントを暗黙のうちに参照しています。 rmdir() system call . ここでの数字 (2) は、古い unix man ページの慣習で、カーネルインターフェイスを含むマニュアルページのセクション 2 を示すものです。