Skip to main content
araujo
Platinum ⭐️⭐️⭐️
Platinum ⭐️⭐️⭐️
Jun 22, 2022 11:12 PM UTC

Decompressing nested ZIP files in NiFi

  • Oct 5, 2026 8:47 AM UTC
  • 2 replies
  • 3324 views
  • Translate All

This has been a recurring question in the Community forum. I replied to those a few times so I've decided to post the answer here as an article so that's easier to find and reference.

 

The question is: if you have a ZIP file that contains other ZIP files (which may in turn contain other ZIP files, etc.), how can I extract all the ZIP files, recursively, using NiFi?

 

One way to do that is to implement the following data flow:

 

araujo_0-1655939220577.png

 

The RouteOnAttribute processor checks the file name and if it's a ZIP file it sends it for unpacking. Otherwise sends the non-zip file downstream.

 

araujo_1-1655939264495.png

 

You can find the flow definition attached below.

 

HTH,

André

2 replies

steven-matison
Platinum ⭐️⭐️
Platinum ⭐️⭐️
Jun 23, 2022 4:47 PM UTC

@araujo It would be awesome if you could also link a flow definition file.... 

Translate
araujo
Platinum ⭐️⭐️⭐️
araujoAuthor
Platinum ⭐️⭐️⭐️
Jun 24, 2022 5:47 AM UTC

Good idea, @steven-matison .

I've attached the flow above.

Translate
-- Was your question answered? Please take some time to click on "Accept as Solution" below this post. If you find a reply useful, say thanks by clicking on the thumbs up button.