このガイドでは、「fs.unlink()」を使用して Node.js 内のファイルを削除する手順について、以下のセクションで説明します。
「fs.unlink()」メソッドを使用してファイルを削除する方法
” fs.unlink() 」は、指定されたファイルが完全に削除されるまで他のすべてのプロセスの実行を停止するため、同期メソッドまたはブロックメソッドです。これ ' fs.unlink() 」メソッドは、割り当てられた「」を削除するために利用することもできます。 シンボリック 」は、ターゲットのファイル システムを指すリンクです。
構文
” fs.unlink() 」メソッドの構文を以下に示します。
fsObj. リンクを解除する ( ファイルパス、コールバック関数 )
上記の構文では次のようになります。
- ” fsObj ” は、” のオブジェクトとして機能する変数です。 fs 」モジュール。
- ” ファイルパス 」は、プロジェクト ディレクトリ内に存在する、削除する必要があるファイルのパスです。
- ” コールバック関数 」は、処理中に発生した結果メッセージやエラーを表示するのに役立つ必須の矢印関数です。
「fs.unlink()」メソッドの実際の実装例をいくつか見てみましょう。
例 1: 「fs.unlink()」メソッドを使用してファイルを削除する
この例では、ランダムなプロジェクト ファイルが削除されるか、「」コマンドを使用してプロジェクト ディレクトリのファイルから削除されます。 fs.unlink() ' 方法。その実際の実装は、以下のコード ブロックに示されています。
ファイルを削除しました = 必要とする ( 「fs」 ) ;
ファイルを削除する。 リンクを解除する ( 「linuxhintファイル.txt」 、 関数 ( エラー ) {
もし ( エラー ) 投げる エラー ;
コンソール。 ログ ( 「ファイル削除の操作は正常に実行されました!」 ) ;
} ) ;
コンソール。 ログ ( 「削除作業は終了しました!」 ) ;
上記のコード ブロックでは次のようになります。
- まず、「 fs ” モジュールがインポートされ、そのオブジェクトが “” という名前の新しい変数に格納されています。 ファイルを削除する ”。
- そうして ' リンク解除() 」メソッドが変数を使用して呼び出され、削除する必要があるファイル名が最初のパラメータとして渡されます。
- 2 番目のコールバック関数は、操作の完了中に発生したエラーを捕捉して表示するためにも使用されます。
- エラーがない場合は、成功メッセージが表示されます。このメソッドの非同期動作を確認するには、「」の外側にダミー メッセージを表示するコードを作成します。 リンク解除() 」メソッドのスコープ。
上記のコードを拡張子「」を持つ任意のファイルに保存します。 .js ” それは” proApp.js この場合は、以下のコマンドを実行して実行を実行します。
ノードプロアプリ。 js生成された出力には、選択したファイルがプロジェクト ディレクトリから削除されたことが示されています。また、メソッドの後に書き込まれたメッセージが最初に実行されるため、このメソッドの非同期動作が確認されます。
例 2: 「fs.unlink()」メソッドを使用してシンボリック リンクを削除する
” シンボリック 」リンクはファイル内に物理的に存在しませんが、他の添付ファイルへの参照として相対パスまたは絶対パスが含まれています。これを使用すると、消費スペースを削減しながらアプリケーションのパフォーマンスを向上させることができます。このシンボリック リンクは、「」の助けを借りて作成されます。 fs.symlinkSync() ' または ' fs.symlinkSync() ” メソッドと削除の場合は” fs.unlink() ”は以下のように使用されます。
定数 fsObj = 必要とする ( 「fs」 ) ;// シンボリックリンクの確立
fsObj. シンボリックリンク同期 ( __ディレクトリ名 + 」 \\ インデックス.html」 、 「シンボリックファイル」 ) ;
コンソール。 ログ ( 」 \n 「index.html ファイルへのシンボリック リンクを確立しました」 ) ;
ファイルの取得 ( ) ;
fsObj. リンクを解除する ( 「シンボリックファイル」 、 ( エラー => {
もし ( エラー ) コンソール。 ログ ( エラー ) ;
それ以外 {
コンソール。 ログ ( 」 \n 確立されたリンクが削除されました: シンボリックファイル' ) ;
// 削除後のカレントディレクトリ内のファイルを取得
ファイルの取得 ( ) ;
}
}
) ) ;
// ディレクトリ内の特定の拡張子を持つ現在のファイル名を取得する関数
関数取得ファイル ( ) {
コンソール。 ログ ( 」 \n 現在のプロジェクトで使用可能なファイル:' ) ;
資産を持たせましょう = fsObj. readdirSync ( __ディレクトリ名 ) ;
資産。 それぞれに ( 資産 => {
コンソール。 ログ ( 資産 ) ;
} ) ;
}
上記のコードブロックの説明は次のとおりです。
- 「」をインポートします fs ” モジュールを作成し、そのオブジェクトを ” に保存します fsObj ” という名前の変数。
- 「」という名前の現在のプロジェクト ファイルへのシンボリック リンクを作成します。 インデックス.html ” と名前を付けます。 シンボリックファイル 」を作成したシンボリックリンクファイルに追加します。 ” __ディレクトリ名 ” プロパティは、現在のプロジェクト ディレクトリの絶対パスを取得するために使用されます。
- 「」の助けを借りて console.log() 」メソッドは成功メッセージを表示し、カスタム定義の「 取得ファイル() ' 関数。
- ここで、「」を呼び出します。 リンク解除() 「」経由のメソッド fsObj 」を実行し、削除する必要がある最初のパラメータとしてシンボリック ファイル名を渡します。このメソッドには、発生したエラーをキャッチして表示するために使用されるコールバック関数が必要です。
- 削除メッセージを表示し、再度「 取得ファイル() エラーがなければ「機能」を実行します。
- その後、「」を定義します。 取得ファイル() ” 関数を使用して現在のプロジェクト ディレクトリを読み取ります。 readdirSync() ' 関数。最後に、拡張された「」を使用して、常駐するすべてのディレクトリがコンソール上に表示されます。 それぞれに 』のループ。
次に、「」を含むコードを実行して、上記のコードを実行します。 .js 」タイプのファイルです。この場合、含まれているファイルは「 proApp.js ” したがって、実行するコマンドは次のようになります。
ノードプロアプリ。 js生成された出力は、シンボリック リンクが確立され、「」経由で削除されたことを示しています。 fs.unlink() ' 方法:
おまけのヒント: 「fs.unlinkSync()」メソッドとは何ですか?
” unlinkSync() ” メソッドは、” によっても提供されます。 fs ”モジュール。それは「」です 同期 」のバージョン リンク解除() ' 方法。 ” unlinkSync() 」メソッドを使用すると、ファイルまたはシンボリック ファイルを削除するのと同じ操作を同期的に実行できます。以下に示すように、対象のファイルが削除されなくなるまで、すべての克服プロセスがブロックされます。
ファイルを削除しました = 必要とする ( 「fs」 ) ;ファイルを削除する。 unlinkSync ( 「linuxhintファイル.txt」 ) ;
コンソール。 ログ ( 「削除作業は終了しました!」 ) ;
上記のコード ブロックでは次のようになります。
- まず、「 fs ” モジュールがインポートされ、そのオブジェクトが “” という名前の新しい変数に格納されています。 ファイルを削除する ”。
- そうして ' unlinkSync() ” メソッドは、” を使用して呼び出されます。 ファイルを削除する ” 変数を使用し、削除する必要があるファイル名をパラメータとして渡します。
- 「」を確認するには 同期 」このメソッドの動作を確認するには、「」の横にダミーのメッセージを表示するコードを記述します。 unlinkSync() ' 方法。
上記のコードを拡張子「」を持つ任意のファイルに保存します。 .js ” それは” proApp.js この場合は、以下のコマンドを実行して実行を実行します。
「fs.unlink()」メソッドを使用した Node.js 内のファイルの削除については以上です。
結論
Node.js でファイルを削除するには、対象のファイル パスを最初のパラメータとして渡し、エラーを処理したりその他の処理を実行するコールバック関数を「」の 2 番目のパラメータとして渡します。 リンク解除() ' 方法。 ” リンク解除() 」メソッドを使用して、シンボリックリンクされたファイルも削除します。このメソッドには同期バージョンと「」という名前があります。 unlinkSync() 「」と同様に動作するメソッド リンク解除() 」の方法は含まれませんが、「」は含まれません。 折り返し電話 」機能部分。このガイドでは、「」経由でファイルを削除するプロセスについて説明しました。 fs.unlink() ' 方法。