gpt4 book ai didi

node.js - 尝试编写一个node.js脚本来使用正则表达式和搜索/替换批量重命名文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:23 24 4
gpt4 key购买 nike

我试图弄清楚我认为应该是一个相当简单的脚本,但它似乎对我不起作用。我有一个包含数百个文件的列表,这些文件的名称不太容易阅读,我想尝试将其重命名为更易于组织和理解的名称。我需要做的是获取目录中所有文件的列表,循环遍历每个文件,获取其文件名,进行一些正则表达式搜索以从文件名中获取一些信息,然后使用该信息生成新文件名并重命名该文件,然后将其移动到另一个目录(这样当脚本完成时,旧目录为空,新目录充满了新重命名的文件)

文件名有一种模式,可以轻松地与正则表达式匹配,以捕获生成新文件名所需的数据。我只需要知道如何获取每个文件,将其文件名读入变量,处理它,然后使用数据重命名文件。

最佳答案

您可以使用fs.readdir读取目录的文件,然后使用 fs.rename重命名它们。

const fs = require("fs")

// Read directory
fs.readdir("./", (err, files) => {
// Cicle files on current folder
for (const file of files) {
// Test regular expression
if (/[A-Z]/g.test(file)) {
// Add more logic to rename file
fs.rename(file, 'newFile.txt', (err) => {
console.log('Renaming', file, "to", "newFile.txt")
if (err) throw err
})
}
}
})

关于node.js - 尝试编写一个node.js脚本来使用正则表达式和搜索/替换批量重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53679316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com