I have a zip archive: my_zip.zip
. Inside it is one txt file, the name of which I do not know. I was taking a look at Python\'s zipfile
What you need is ZipFile.namelist()
that will give you a list of all the contents of the archive, you can then do a zip.open('filename_you_discover')
to get the contents of that file.
import zipfile
zip=zipfile.ZipFile('my_zip.zip')
f=zip.open('my_txt_file.txt')
contents=f.read()
f.close()
You can see the documentation here. In particular, the namelist()
method will give you the names of the zip file members.
import zipfile
zip = zipfile.ZipFile('filename.zip')
# available files in the container
print (zip.namelist())
# extract a specific file from zip
f = zip.open("file_inside_zip.txt")
content = f.read()
# save the extraced file
f = open('file_inside_zip.extracted.txt', 'wb')
f.write(content)
f.close()