English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.jsのファイルを削除するには、Node.js FSのunlink(path, callback)を使用して非同期ファイル操作を行うことができます。また、unlinkSync(path)を使用して同期ファイル操作も行うことができます。このNode.jsチュートリアルでは、詳細な例とともにファイルを削除するためのガイドを提供しています。
以下は、Node.jsでプログラム的にファイルを削除するためのステップバイステップガイドです:
手順1:Node.jsプログラムにファイルシステムモジュールを含めます
var fs = require('fs‘); |
このモジュールのunlink()とunlinkSync()機能を使用します。
手順2:unlink()関数を使用して非同期にファイルを削除する。以下に構文が提供されています。
fs.unlink(filePath, callbackFunction) |
ファイルを削除しようと試みた後、エラー(引数として)でコールバック関数(もしあれば)が呼び出されます。
ファイルを同期削除するには、unlinkSync()関数を使用してください。以下に構文が提供されています。
fs.unlinkSync(filePath) |
その中で、filePathはStringで、削除するファイルのパスを示します。
この例のために、node.jsのサンプルプログラムの横に「sample.txt」というファイルがあることを確認してください。
以下のNode.jsプログラムを作成して、deleteFile.jsでNode.jsのファイルを削除します。
// ファイルfsモジュールをインポートします var fs = require('fs'); // 「sample.txt」と名付けられたファイルを削除します fs.unlink('sample.txt', function(err) { if (err) throw err; // エラーがなければ、ファイルが成功して削除されました。 console.log('File deleted!'); });
ターミナルまたはコマンドプロンプトでnodeコマンドを実行してプログラムを実行します。
ターミナル出力
$ node deleteFile.js File deleted!
ファイルが成功して削除されました。
以下のNode.jsプログラムを同期でNode.jsからファイルを削除します。削除操作のすぐ後の文が削除されたファイルに依存している場合、非常に便利です。unlinkSync()関数は、次の文を実行する前にファイル(存在する場合)を削除することを確実にします。
// ファイルfsモジュールをインポートします var fs = require('fs'); // 「sample.txt」と名付けられたファイルを同期で削除します fs.unlinkSync('sample.txt'); console.log('File deleted!');
ターミナルまたはコマンドプロンプトでnodeコマンドを実行してプログラムを実行します。
ターミナル出力
$ node deleteFileSynchronously.js File deleted!
ファイルが成功して削除されました。
この例では、node.jsサンプルプログラムの隣に「sample」と名付けられたものがないことを確認してください。11「sample.txt」と名付けられたファイルを削除するために、この場所に存在しないファイルを試みる条件をシミュレートします。
// ファイルfsモジュールをインポートします var fs = require('fs'); // 「sample.txt」と名付けられたファイルを削除します fs.unlink('sample11.txt', function (err) { if (err) throw err; // エラーがなければ、ファイルが成功して削除されました。 console.log('File deleted!'); });
ターミナルまたはコマンドプロンプトでnodeコマンドを実行してプログラムを実行します。
ターミナル出力
$ node deleteFile2.js /home/arjun/workspace/nodejs/deleteFile2.js:6 if (err) throw err; ^ Error: ENOENT: ファイルまたはディレクトリが見つかりません、'sample'からunlink11.txt'
ファイルが存在しないため、エラーが発生し、「このファイルまたはディレクトリは見つかりません」と表示されます。
本Node.jsチュートリアルの終わりに、Node FS(ファイルシステム)内蔵モジュールを使用してNode.jsからFileを削除する方法を学びました。