使用Node.js根据时间重命名图像数组



我有一个包含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"?这似乎可行,但我不知道从哪里开始。谢谢你能给我的任何帮助。

尝试此模块节点调度

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')
})

最新更新