0

我有一个包含 5 张图片的文件夹。

1.jpg、2.jpg、3.jpg、4.jpg 和 5.jpg。

我有一种情况,我只能引用一个文件名。我们将其命名为 MainPicture.jpg

有没有办法可以循环浏览图像文件夹并每 3 小时重命名其中一个图像“MainPicture.jpg”?这样前三个小时的“1.jpg”将重命名为“MainPicture.jpg”,然后在三个小时后将“2.jpg”重命名为“MainPicture.jpg”并将“1.jpg”重新命名为“1.jpg”。 .jpg”?这似乎可行,但我不知道从哪里开始。感谢您对此提供的任何帮助。

4

1 回答 1

0

试试这个模块节点计划

const fs = require('fs')
const schedule = require('node-schedule');

let fileList = fs.readdirSync('./yourImageFolder')
let i = 0

fs.renameSync(`./yourImageFolder/${fileList[i]}`, './yourImageFolder/MainPicture.jpg')
schedule.scheduleJob('* * 0-23/3 * * *', () => {
    fs.renameSync('./yourImageFolder/MainPicture.jpg', `./yourImageFolder/${fileList[i]}`)
    if(i>4){i=0;}else{i++;}
    fs.renameSync(`./yourImageFolder/${fileList[i]}`, './yourImageFolder/MainPicture.jpg')
})
于 2018-12-09T07:29:06.670 回答