English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node FS ファイルリネーム–Node FSを使用してファイルをリネームするには、fs.rename(new_file_name, old_file_name, callback_function)は非同期ファイルリネーム操作に使用され、fs.renameSync(new_file_name, old_file_name)はファイルの同期リネーム操作に使用されます。本Node.jsのチュートリアルでは、fs.rename()とfs.renamesync()関数の構文と例を学びます。
以下はrename()関数の構文です:
fs.rename(new_file_path, old_file_path, callback_function) |
関数の説明
new_file_path(文字列であり、必須です):新しいファイルパスに割り当てる
old_file_path(文字列であり、必須です):リネームする必要があるファイルのパス
callback_function:ファイルのリネーム操作が完了した後、エラーオブジェクトを使用してコールバック関数が呼び出されます。(エラーがない場合、エラーオブジェクトは空値を保持します)
以下はrenameSync()関数の構文です:
fs.renameSync(new_file_path, old_file_path) |
Node.jsでNode FSを使用してファイルを非同期リネームするには、以下のようにrename()機能を使用してください:
var fs = require('fs'); fs.rename('sample.txt', 'sample_old.txt', function (err) { if (err) throw err; console.log('File Renamed.'); });
ノードを持つターミナルでプログラムを実行します
ターミナル出力
arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js File Renamed.
非同期リネームでファイルをリネームした場合、即座にリネームができることを保証できません。また、リネーム操作の直後にファイルを使用する予定のタスク(例えば、ファイルの読み取り、ファイルの削除など)がある場合、予期せぬ結果が発生する可能性があります。したがって、以下の経験則を守ってください
リネーム後にファイルに関連する他のタスクがなければ、非同期リネームを行ってください。そうでない場合は、同期リネームを行ってください。
同期操作は実行時間を消費します。したがって、あなたのニーズに応じて、rename()またはrenameSync()を使用する計画を立ててください。
Node.jsでNode FSを使用してファイルを同期リネームするには、以下のようにrenameSync()関数を使用してください:
var fs = require('fs'); fs.renameSync('sample.txt', 'sample_old.txt'); console.log('File Renamed.');
ノードを持つターミナルでプログラムを実行します
ターミナル出力
arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js File Renamed.
Node FS ファイルリネーム–私たちは、Node FSの例としてrename()とrenameSync()機能を使用して、ファイルの同期および非同期リネームを行う方法を学びました。