Использование Node.js для переименования массива изображений в зависимости от времени - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть папка из 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 "?Это кажется выполнимым, но я понятия не имею, с чего начать.Спасибо за любую помощь, которую вы могли бы дать мне с этим.

1 Ответ

0 голосов
/ 09 декабря 2018

попробуйте этот модуль node-schedule

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')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...