我正在尝试使用以下代码重命名所有.png文件,但我没有看到任何重命名更改:
const testFolder = "C:\\trans2\\";
const fs = require('fs');
fs.readdirSync(testFolder).forEach(file => {
fs.renameSync(testFolder + file, testFolder + file.charAt(0).toLowerCase() + file.slice(1))
})
但是当我将rename
更改为:
fs.renameSync(testFolder + file,testFolder + file.charAt(0).toLowerCase()+ file.slice(1)+" .png")
然后它重命名该文件,但似乎在文件的末尾添加了额外的.png
。
有人可以在这里指出我的错误,不能理解我如何纠正它。
答案 0 :(得分:0)
我没有看到您的代码有任何特别的错误。我会说我在文件系统方面遇到了问题,当我通过简单地改变大小写来重命名文件时git就会收到更改。
也就是说,我使用节点8.8从我正在尝试更改的文件目录中运行此脚本(非常相似),它按预期工作:
const fs = require('fs');
fs.readdirSync(__dirname).forEach((file) => {
fs.renameSync(`${__dirname}/${file}`, `${__dirname}/${file.charAt(0).toLowerCase()}${file.slice(1)}`);
});