Я пишу сценарий, который проверяет JSON файлы в каталоге и обновляет коллекцию MongoDB документами, содержащими данные, найденные в этих файлах.
Я хочу проверить, был ли файл изменен с тех пор. последний раз он использовался для обновления документа.
На данный момент я использую этот код для проверки JSON файлов / чтения их содержимого:
import fs from 'fs'
fs.readdir(`../Items`, (err, files) => {
if (err) console.error(err)
files = files.filter((file) => file.split('.').pop() === 'json')
if (files.length <= 0) return console.error('No items to process!')
files.forEach((file, i) => {
fs.readFile(`../Items/${file}`, (err, data) => {
if (err) return console.error(err)
console.log(data)
})
})
})
Я думаю, что узнаю дата последнего изменения файла и его MD5 ha sh были бы способом сделать это, но я не уверен, как получить те, которые используют fs.