Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZIP Extractor

An Electron desktop app that processes ZIP files from a selected incoming folder.

Processing rules

  1. Select an existing incoming ZIP folder with the folder picker or by dragging it onto the incoming row.
  2. If no custom destinations were selected, create ZIP Archive and Extracted beside the incoming folder. Custom destination folders can also be selected or dragged onto their rows.
  3. Read ZIP files from the incoming folder in filename order.
  4. Check both destination folders for name collisions. Try name(1).zip, name(2).zip, and so on until a unique name is found.
  5. Rename a conflicting ZIP in the incoming folder before extracting it to a temporary directory.
  6. After successful extraction, move the extracted folder to the output folder and the original ZIP to the archive folder.
  7. A failed file does not stop the remaining queue. The failed ZIP stays in the incoming folder, its original name is restored when possible, and temporary extraction data is removed.
  8. ZIP extraction runs in a worker thread so large archives do not block the Electron main process.

Development

npm.cmd install
npm.cmd start

The app remembers folder paths and whether each destination is automatic or manually selected in settings.json next to the portable executable. Each copied executable therefore has an independent configuration. Automatic destinations follow the incoming folder when it changes; manually selected destinations are preserved. Missing destination folders are recreated when possible.

Build for Windows

npm.cmd run build

Build artifacts are written to release. The build produces a standalone Windows portable executable.

About

A portable Windows app for batch extracting ZIP files, resolving filename conflicts, and archiving processed files.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages