Приложение My Electron просматривает определенную папку с помощью библиотеки chokidar
. То, что я хотел бы сделать, это:
Определите, вставляется ли файл в наблюдаемую папку до его вставки , чтобы я мог перехватить вставку, сжать исходный файл и , а затем сохранить сжатый файл файл в папку просмотра. Я знаю, что возможно выполнить сжатие после копирования файлов, но я хотел бы сделать это раньше, если это возможно.
Определите, копируется ли файл из просматриваемой папки и вставляется в другую папку, чтобы я мог перехватить вставку, распаковать исходный файл и , затем сохранить распакованный файл в папку назначения.
Я создал объект 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}`))