私はこのファイル構造を持っています:
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