Я работаю над простым клиентом резервного копирования в электронном виде, который будет отслеживать указанные папки, а затем загружать все, что изменилось с момента последнего резервного копирования. Моя проблема в том, что мой процесс не очень эффективен. В настоящее время я рекурсивно просматриваю весь каталог, а затем помещаю все файлы в список. Если они были изменены после указанной даты, я их загружаю. Мне интересно, есть ли способ получить список измененных файлов непосредственно из ОС (это будет использоваться только на Windows). Я открываю плагин, системную команду или что-нибудь еще, что я могу связать с приложением.
Я сканирую каталог с помощью этой функции
const fs = require("fs")
const path = require("path")
const getAllFiles = function(dirPath, arrayOfFiles) {
files = fs.readdirSync(dirPath)
arrayOfFiles = arrayOfFiles || []
files.forEach(function(file) {
if (fs.statSync(dirPath + "/" + file).isDirectory()) {
arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles)
} else {
arrayOfFiles.push(path.join(__dirname, dirPath, "/", file))
}
})
return arrayOfFiles
}
и вызываю его, используя ( например, резервное копирование всего диска C)
const result = getAllFiles("C:")