NodeJS / Electron определяет, копируется ли файл из определенной папки - PullRequest
0 голосов
/ 23 апреля 2019

Приложение My Electron просматривает определенную папку с помощью библиотеки chokidar. То, что я хотел бы сделать, это:

  1. Определите, вставляется ли файл в наблюдаемую папку до его вставки , чтобы я мог перехватить вставку, сжать исходный файл и , а затем сохранить сжатый файл файл в папку просмотра. Я знаю, что возможно выполнить сжатие после копирования файлов, но я хотел бы сделать это раньше, если это возможно.

  2. Определите, копируется ли файл из просматриваемой папки и вставляется в другую папку, чтобы я мог перехватить вставку, распаковать исходный файл и , затем сохранить распакованный файл в папку назначения.

Я создал объект chokidar, используя TypeScript, следующим образом:

 let watcher: chokidar.FSWatcher | undefined
 watcher = chokidar.watch(dirname, { persistent: true })
 watcher
   .on('add', (filePath: string) => handleOnAddFile(filePath))
   .on('addDir', (filePath: string) => console.log(`DETECTED => add directory ${filePath}`))
   .on('change', (filePath: string) => handleOnChange(filePath))
   .on('error', (error: string) => console.log(`DETECTED => watcher error: ${error}`))
   .on('ready', () => console.log('Initial scan complete. Ready for changes'))
   .on('unlink', (filePath: string) => handleOnUnlink(filePath))
   .on('unlinkDir', (filePath: string) => console.log(`DETECTED => remove directory ${filePath}`))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...