# 7-Zip

Is there a way to use 7zip in Knime?

Hey,

in the node repository you find a Zip Files and an Unzip Files node under IO->File Handling->Zip. For the Unzip Files node the supportet formats are:

• .zip
• .jar
• .tar
• .tar.gz
• .tar.bz2
• .cpio
• .ar

What exactly do you want to do and does this information already help?

Cheers,
Marten

1 Like

Hi,

I have a folder with around 300 7zip files and I need to extract a specific file from each one.
The “Decompress Files” node doesn’t support 7zip format.

Many thanks,
Gery.

Hi @Gery , do you absolutely need to decompress the files via Knime? If not, alternatively, you could decompress these files via the command line like this:
`cd <path_to_your_folder>`
`"<path_to_your_7z.exe" e *.7z`
for example:
`cd c:\zipped_files`
`"C:\Program Files\7-Zip\7z.exe" e *.7z`

`e` is for extract, and `*.7z` will target all files with extension .7z in that folder (.7z is the usual 7zip compressed file extension. If they’re .zip files, then use *.zip instead)

3 Likes

Many thanks @bruno29a, it could be a walkaround.

In the 7z files there are many files. I need to extract only 1 file from each archive (the file name is always the same).

There is a way to extract onlya specific file?

Thanks again,
Gery.

Hi @Gery , yes you can extract specific file, and also files using wildcard.

For example:
`"C:\Program Files\7-Zip\7z.exe" e *.7z *.txt`
or
`"C:\Program Files\7-Zip\7z.exe" e *.7z ThisFileOnly.exe`

Be careful though of name collision, that is if you are extracting the same file from each of the zipped file. If that is the case, you may want to do a loop instead, where you would extract each file at a time, and renaming it so that the name does not collide - I don’t know what files you are dealing with, so I can’t see any pattern.

3 Likes

Many thanks @bruno29a

It works fine!

Gery

1 Like

No problem @Gery , glad to help, and glad that it worked.

You can also use IZARC (http://www.izarc.org). For 300 files it may be much faster.