Some zip files not unarchiving in Python - python-3.x

I am downloading a zip file from an API and trying to unzip it using Python shutil.
shutil.unpack_archive(file_name)
It gives weird behaviour, for some files it works, for others it shows the following error:
name.zip is not a zip file
There is no issue with the downloaded file, I am able to unarchive it manually.
Any help here would be appreciated.

You should use zipfile (for zip archives) or tarfile (for tar archives)

Related

Unzip single file from zip archive using node.js zlib module

Let say I have a zip archive test.zip which contained two files:
test1.txt and text2.txt
I want to extract only test1.txt using the node inbuilt zlib module.
How to do that?
I don't want to install any package.
You could run a shell command to unzip, assuming that unzip is installed on your system. (It very likely is.)
As far as I can tell, there is no zip functionality within node.js without installing a package.
You can use zlib to help you with the decompression part, but you will have to write your own code to interpret the zip format. You can use zlib.inflateRaw to decompress the raw deflate compressed data of a zip entry. You have to first find where that compressed data starts by reading and interpreting the zip file headers.
The zip format is documented here.

How to read a large 30GB tar.xz with colab

I downloaded a 30GB tar.xz file to my G-drive using Google Colab. I need help in extracting and reading this folder in Colab. Inside the tar folder, there are ten folders. Is it possible to read these folders individually? I have tried the following but it failed.
Untar the 30GB folder in G-drive but it failed because of the limitations with reading and writing files in G-Drive.
I can directly download the file to the local Colab directory, but because of the space limitations in Colab I cannot extract or read it in the local directory.
Any suggestion about how to proceed with this problem.
Thank you
You can extract only a directory inside the tar file, using --wildcards option.
!tar xf file.tar.xz --wildcards 'path_to/dir/*'
Here's an example notebook.

Unzip split zip files

Is there any node library which able to unzip split zip files? Or any other way? I have tried a lot of node libraries but no luck.
I am receiving files like below.
test.z01
test.z02
test.zip
I need to extract these files.

How to zip the files using ionic?

Is there any ways to compress a file from my_file.txt to my_file.zip using ionic 3? I've found the ionic plugin that only can unzip the files but not to zip the files.
Reference:
https://ionicframework.com/docs/native/zip/
Anyone? Thanks for any helps or comments.
I would suggest client zip, You can fetch your text file in the downloadzip()
function , and this function will return you a zip blob file which you can convert into a zip file.

How to verify the files after unzipping from a zip file (7zip)

How can I verify that the unzipped files are not corrupted after the extraction from the zip file?
Scenario: I am packaging some font files via 7zip and then during installation of the application I am unzipping it and copying it to some specific directory. In some cases, although my unzipping is successful my unzipped files are coming to be corrupted. I am not able to load the font files. Upon investigation, I found that they are somehow getting corrupted.
Is it possible that during extraction, extracted files can get corrupted?
What is the way to check if the extracted files are fine or corrupted?
I can test the zip file using -t flag which checks that all the files are correctly zipped in the zip files but what I want to check is that POST extraction whether the files corrupted or not?
Thanks

Resources