English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファー&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js FS ファイルのリネーム

Node.js FSでファイルをリネーム

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()関数の構文

以下はrename()関数の構文です:

fs.rename(new_file_path, old_file_path, callback_function)

関数の説明

new_file_path(文字列であり、必須です):新しいファイルパスに割り当てる

old_file_path(文字列であり、必須です):リネームする必要があるファイルのパス

callback_function:ファイルのリネーム操作が完了した後、エラーオブジェクトを使用してコールバック関数が呼び出されます。(エラーがない場合、エラーオブジェクトは空値を保持します)

renameSync()関数構文

以下は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()機能を使用して、ファイルの同期および非同期リネームを行う方法を学びました。