7

Am I the only one who gets annoyed by these two related problems when extracting downloaded archives:

  1. I "extract here", which means all the contents of the archive will be dumped into the current folder.
    So if the contents are not inside a folder in the archive, they "pollute" the current folder with bits and pieces of the archive, some of which are hard to spot.
  2. I "extract into new folder", which creates a new folder of the same name as the archives and dumps all the contents into that. But if the archives thoughtfully put all its contents into a single folder already I end up with two folders, the outer one of which contains nothing else.

Obviously 2. is far less annoying than 1. and a workaround is to just always use the second method then get ride of the extra layer of "onion peel" folders.

But this is the kind of dumb repetitive thing computers are good at. So why not:

  • "Smart extract here", which would check the contents of the archive and then:
    1. If the top level of the archive contains just a folder, then extract it into the current folder.
    2. If the top level of the archive contains anything other than just one folder, create a new folder with the same name as the archive, then extract the archive into that.

Requirements:

  • Runs on Windows 7 with a user interface that hooks into the standard Windows file explorer.
  • Supports ZIP.
  • Can handle non-ASCII file names!

Nice to have:

  • Support for formats other than ZIP
3

WinRAR, if properly configured, can do what you described as 'Smart Extraction'. Quoting its changelog:

Version 3.60
New "Remove duplicate folders from extraction path" option in "Settings/Compression" dialog.

If this option is on and you unpack an archive which root folder has no files and only one 'somename' folder and if destination folder is new or empty and also ends with '/somename', WinRAR will exclude one 'somename' from resulting 'somename/somename' path.

Version 3.90
"Remove duplicate folders from extraction path" option in "Settings/Compression" dialog is replaced by more universal "Remove redundant folders from extraction path" option. This option will eliminate redundant archive name based folders from extraction path if you unpack an archive with "Extract to DestName\" context menu command and if archive root folder contains only one folder and no files.

screenshot of above-described WinRAR configuration

WinRAR can extract ZIP, 7z, RAR, and other archive file formats. It also supports non-ASCII, Unicode file names.

0

Bandizip has a 'Smart Extraction' feature. In the software interface, it is called 'Extract Automatically'.

When you choose an archive file and click the right mouse button, there is the 'Extract Automatically' menu.

It will function like below.

  1. If there is only one file/folder in an archive, it will extract to the 'Current Folder'.
  2. In other cases, it will create a new folder and extract files to the 'Created Folder'.

Source: http://www.bandisoft.com/bandizip/help/auto_dest/
Bandizip supports Unicode filenames:

Bandizip fully supports Unicode to ensure international characters are displayed for filenames in archives. Non-English characters in file names will be displayed properly and it will be extracted without breaking international characters.

Aside from ZIP, Bandizip supports various formats...

...including RAR, 7Z, ACE, ALZ, APK, ARJ, BH, BZ, BZ2, CAB, EGG, GZ, J2J, JAR, IMG, IPA, ISO, LHA, LZH, LZMA, PMA, TBZ, TBZ2, TGZ, TLZ, TXZ, UDF, WAR, WIM, XZ, and Z.

Some of the more noteworthy differences of Bandizip from my other suggestion, WinRAR are:

For a detailed comparison, see the list of features for Bandizip and WinRAR.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.