Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::rm()メソッドの使い方

rmメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

rmメソッドは、Node.jsの環境においてObjectクラスに属し、オブジェクトが保持する特定のプロパティや関連するデータ構造を削除する処理を実行するメソッドです。このメソッドは、通常のプロパティ削除とは異なり、より複雑なロジックや依存関係を考慮して、対象の要素を安全かつ確実に除去することを目指しています。

例えば、複数のプロパティを条件に基づいて一括で削除したり、削除対象のデータに関連する他のリソースの解放を伴ったりするなど、オブジェクトの状態を整合性のある形でクリーンアップする高度な機能を提供することが考えられます。システムエンジニアを目指す初心者の方々にとって、オブジェクトの内部構造を効率的に管理し、不要な情報を適切に整理することで、アプリケーションのパフォーマンス維持やメモリ管理の最適化に役立つ重要なツールとなり得ます。

構文(syntax)

await Object.rm(path, options);

引数(parameters)

path, options, callback

  • path: string | URL | Buffer | DataView | TypedArray | DataView | Object: 削除するファイルまたはディレクトリへのパス。File Sytem API で使用できる形式であれば指定できます。
  • options: object: 削除操作に関するオプションを設定します。
    • recursive: boolean = false: ディレクトリとその内容を再帰的に削除するかどうかを指定します。
    • force: boolean = false: ファイルまたはディレクトリが存在しない場合でもエラーを発生させないようにします。
    • maxRetries: number = 0: 削除に失敗した場合のリトライ回数を指定します。
    • retryDelay: number = 100: リトライの間隔(ミリ秒)を指定します。
    • encoding: string = 'utf8': ファイルパスのエンコーディングを指定します。
    • withFileTypes: boolean = false: true の場合、返されるエントリは fs.Dirent オブジェクトになります。
    • recursive: boolean = false: ディレクトリとその内容を再帰的に削除するかどうかを指定します。
    • recursive: boolean = false: ディレクトリとその内容を再帰的に削除するかどうかを指定します。
  • callback: function: 削除操作が完了したときに呼び出されるコールバック関数。
    • err: Error | null: エラーが発生した場合は Error オブジェクト、成功した場合は null。

戻り値(return)

Promise<void>

このrmメソッドは、指定されたパスのファイルまたはディレクトリを非同期に削除するためのPromiseを返します。処理が正常に完了すると、Promiseは値なし(void)で解決されます。

関連コンテンツ

関連プログラミング言語