diff --git a/aula186.py b/aula186.py new file mode 100644 index 0000000..9a0d222 --- /dev/null +++ b/aula186.py @@ -0,0 +1,31 @@ +# ZIP - Compactando / Descompactando arquivos com zipfile.ZipFile +import os +import shutil +from pathlib import Path +from zipfile import ZipFile + +# Caminhos +CAMINHO_RAIZ = Path(__file__).parent +CAMINHO_ZIP_DIR = CAMINHO_RAIZ / 'aula_186_diretorio_zip' +CAMINHO_COMPACTADO = CAMINHO_RAIZ / 'aula186_compactado.zip' +CAMINHO_DESCOMPACTADO = CAMINHO_RAIZ / 'aula186_descompactado' + +shutil.rmtree(CAMINHO_ZIP_DIR, ignore_errors=True) +Path.unlink(CAMINHO_COMPACTADO, missing_ok=True) +shutil.rmtree(str(CAMINHO_COMPACTADO).replace('.zip', ''), ignore_errors=True) +shutil.rmtree(CAMINHO_DESCOMPACTADO, ignore_errors=True) + +# raise Exception() + +# Cria o diretório para a aula +CAMINHO_ZIP_DIR.mkdir(exist_ok=True) + + +def criar_arquivos(qtd: int, zip_dir: Path): + for i in range(qtd): + texto = 'arquivo_%s' % i + with open(zip_dir / f'{texto}.txt', 'w') as arquivo: + arquivo.write(texto) + + +criar_arquivos(10, CAMINHO_ZIP_DIR)