import zipfile from pathlib import Path def descomprimir_metadatos(): # Detecta la ruta raíz donde está ubicado este script raiz = Path(__file__).parent.resolve() # Rutas relativas definidas carpeta_zip = raiz / "zip" destino = raiz / "fastlane" / "metadata" / "android" # 1. Verificar existencia de la carpeta /zip if not carpeta_zip.exists(): print(f"❌ Error: No se encontró la carpeta '{carpeta_zip}'. Créala y guarda ahí los archivos .zip.") return # 2. Asegurar que la carpeta de destino exista (la crea si no existe) destino.mkdir(parents=True, exist_ok=True) # 3. Buscar todos los archivos .zip dentro de /zip archivos_zip = list(carpeta_zip.glob("*.zip")) if not archivos_zip: print(f"⚠️ No se encontraron archivos .zip dentro de '{carpeta_zip}'.") return print(f"📦 Se encontraron {len(archivos_zip)} archivos comprimidos. Procesando...\n") # 4. Descomprimir cada archivo en la ruta destino for zip_path in archivos_zip: print(f"⏳ Descomprimiendo: {zip_path.name}...") try: with zipfile.ZipFile(zip_path, 'r') as zip_ref: zip_ref.extractall(destino) print(f" ✅ Extraído correctamente.") except Exception as e: print(f" ❌ Error al procesar {zip_path.name}: {e}") print(f"\n🎉 ¡Listo! Todos los idiomas se organizaron en:\n👉 {destino}") if __name__ == "__main__": descomprimir_metadatos()