1

私はこのファイル構造を持っています:

FolderName/
    [NAME]/
        [NAME].controller.js
        [NAME].html

Node.js を使用して [NAME] を変数に置き換えたいと思います。

これが私が試したことです:

const shell = require("shelljs");

shell.ls('-Rl', '.').forEach(entry => {
  if (entry.name.includes(`[NAME]`)) {
    let newName = entry.name.replace(/\[NAME\]/, "Test");
    shell.mv(entry.name, newName);
  }
});

[NAME]これにより、フォルダの名前が に変更されるだけでTest、ファイルは変更されません。そしてこれを出力します:

mv: no such file or directory: FolderName/[NAME]/[NAME].controller.js
mv: no such file or directory: FolderName/[NAME]/[NAME].html
4

1 に答える 1