Python example: List files in ZIP archive

This example lists all the filenames contained in a ZIP file using Python’s built-in zipfile library.

#!/usr/bin/env python3
import zipfile

def list_files_in_zip(filename):
    """
    List all files inside a ZIP archive
    Yields filename strings.
    """
    with zipfile.ZipFile(filename) as thezip:
        for zipinfo in thezip.infolist():
            yield zipinfo.filename
                
# Usage example
for filename in list_files_in_zip("myarchive.zip"):
    print(filename)