import io | |
import zipfile | |
def read_zip_file(archive_path: str, file_path: str): | |
""" | |
Read a file from a zip archive. | |
Args: | |
archive_path (str): The path to the zip archive. | |
file_path (str): The path to the file inside the archive. | |
Returns: | |
io.BytesIO: The file as a BytesIO object. | |
""" | |
with zipfile.ZipFile(archive_path) as zip_file: | |
file = zip_file.read(file_path) | |
return io.BytesIO(file) if file else file |