Nodejs重命名文件错误

时间:2018-02-12 15:54:20

标签: javascript node.js

我正在尝试使用以下代码重命名所有.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

有人可以在这里指出我的错误,不能理解我如何纠正它。

1 个答案:

答案 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)}`);
});