1. ホーム
  2. ジャバスクリプト

[解決済み】Node.jsでフォルダを再帰的にコピーする。

2022-04-10 17:29:37

質問

フォルダとその中身をすべてコピーする簡単な方法はありますか? fs.readir , fs.readfile , fs.writefile 再帰的に?

ただ、理想的にはこのように動作する関数がないかなと思っています。

fs.copy("/path/to/source/folder", "/path/to/destination/folder");

解決方法は?

見た目は ncp レンチ どちらもメンテナンスが終了しています。おそらく最良の選択肢は fs-extra

Wrenchの開発者は、ユーザーに対して、以下のように指示しています。 fs-extra 彼は自分のライブラリを非推奨としたため

コピーシンク & ムーブシンク どちらも、ファイルやサブフォルダがあっても、フォルダをコピーして移動することができ、それを使って簡単にファイルを移動またはコピーすることができます。

const fse = require('fs-extra');

const srcDir = `path/to/file`;
const destDir = `path/to/destination/directory`;
                              
// To copy a folder or file  
fse.copySync(srcDir, destDir, function (err) {
  if (err) {                 ^
    console.error(err);      |___{ overwrite: true } // add if you want to replace existing folder or file with same name
  } else {
    console.log("success!");
  }
});

または

// To Move a folder or file  
fse.moveSync(srcDir, destDir, function (err) {
  if (err) {                 ^
    console.error(err);      |___{ overwrite: true } // add if you want to replace existing folder or file with same name
  } else {
    console.log("success!");
  }
});