es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo extraer múltiples archivos 7z usando Python?

Me gustaría extraer varios archivos .7z usando Python.
Lo intenté, pero solo extrajo un archivo. Ya puse en un bucle.

A continuación está lo que intenté.

import os.path
import glob
from pyunpack import Archive

os.chdir(“E:/DATA/raw”)
for file in glob.glob(“*myfile.7z”):
print(file)
Archive(file).extractall(“E:/DATA/output”)

Los nombres de los archivos 7z son:

AHFWHSH1438923myfile.7z
KFWFAUF3257485myfile.7z
GDSHUHG8975498myfile.7z

Mis carpetas de salida esperadas son:

output1
output2
output3
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basándose en la información proporcionada, parece que estás intentando extraer múltiples archivos .7z usando Python. Parece que ya has creado un bucle, pero solo ha extraído un archivo.

    Para extraer múltiples archivos, puedes usar el siguiente código:

    import os.path
    import glob
    from pyunpack import Archive
    
    os.chdir("E:/DATA/raw")
    for i, file in enumerate(glob.glob("*myfile.7z")):
        print(file)
        Archive(file).extractall("E:/DATA/output/output{}".format(i+1))
    

    Este código extraerá los archivos a las carpetas de salida esperadas (output1, output2, output3).

Comments are closed.