informatica:programacion:python:comprimir_descomprimir
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:python:comprimir_descomprimir [2020/11/06 12:59] – tempwin | informatica:programacion:python:comprimir_descomprimir [2020/11/06 13:15] (actual) – [Extraer todos los ficheros comprimidos] tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Python: Comprimir y descomprimir ====== | ====== Python: Comprimir y descomprimir ====== | ||
| - | Se usa el módulo **patoolib** que permite comprimir en diferentes formatos (rar, tar, zip...), así como descomprimir. | + | Se usa el módulo **patool** que permite comprimir en diferentes formatos (rar, tar, zip...), así como descomprimir. |
| + | |||
| + | ===== Descomprimir ===== | ||
| + | |||
| + | <code python> | ||
| + | import patoolib | ||
| + | |||
| + | import os | ||
| + | |||
| + | os.chdir("/ | ||
| + | |||
| + | # Descomprimimos | ||
| + | patoolib.extract_archive(" | ||
| + | </ | ||
| + | |||
| + | Si queremos descomprimir un rar, es necesario tener instalado en el sistema **rar**, **unrar** o **p7z** y luego usaremos el método '' | ||
| + | |||
| + | <code python> | ||
| + | patoolib.extract_archive(" | ||
| + | </ | ||
| + | |||
| + | Lo que indicamos en el parámetro '' | ||
| + | |||
| + | ===== Ejemplos ===== | ||
| + | |||
| + | ==== Descompresor por lotes ==== | ||
| + | |||
| + | Descomprime todos los ficheros con extensión '' | ||
| + | |||
| + | <code python> | ||
| + | import os | ||
| + | import glob | ||
| + | import patoolib | ||
| + | |||
| + | def extractFiles(indir="/ | ||
| + | os.chdir(indir) | ||
| + | archives=glob.glob(" | ||
| + | print (archives) | ||
| + | if not os.path.exists(out): | ||
| + | | ||
| + | files=os.listdir(" | ||
| + | print(files) | ||
| + | for archive in archives: | ||
| + | if archive[: | ||
| + | patoolib.extract_archive(archive, | ||
| + | |||
| + | </ | ||
informatica/programacion/python/comprimir_descomprimir.1604663967.txt.gz · Última modificación: por tempwin
