Электрон. js Список файлов, измененных после указанной даты - PullRequest
0 голосов
/ 11 июля 2020

Я работаю над простым клиентом резервного копирования в электронном виде, который будет отслеживать указанные папки, а затем загружать все, что изменилось с момента последнего резервного копирования. Моя проблема в том, что мой процесс не очень эффективен. В настоящее время я рекурсивно просматриваю весь каталог, а затем помещаю все файлы в список. Если они были изменены после указанной даты, я их загружаю. Мне интересно, есть ли способ получить список измененных файлов непосредственно из ОС (это будет использоваться только на 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:")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...