Tip Moldflow #4 – Cómo ejecutar correctamente tus scripts de Python con la API de Synergy

·

·

import os
import sys
from moldflow import Synergy

def delete_files_with_extension(folder_path, file_extension):
    if folder_path.endswith('\\'):
        folder_path = folder_path[:-1]
    for file_name in os.listdir(folder_path):
        if file_name.lower().endswith('.' + file_extension.lower()):
            file_path = os.path.join(folder_path, file_name)
            os.remove(file_path)

def check_active_project(project):
    if project is None:
        sys.exit()

synergy = Synergy()
project = synergy.project
check_active_project(project)
project_path = project.path
project.close()
delete_files_with_extension(project_path, "rfn")
synergy.open_recent_project(0)

(Captura sugerida: archivo .py abierto en Notepad++ con resaltado de sintaxis Python)

python nombre_script.py
import os
import sys
from moldflow import Synergy

def delete_files_with_extension(folder_path, file_extension):
    if folder_path.endswith('\\'):
        folder_path = folder_path[:-1]

    deleted_count = 0
    for file_name in os.listdir(folder_path):
        if file_name.lower().endswith('.' + file_extension.lower()):
            file_path = os.path.join(folder_path, file_name)
            os.remove(file_path)
            deleted_count += 1
            print(f"Borrado: {file_name}")

    print(f"Total de archivos .{file_extension} borrados: {deleted_count}")

def check_active_project(project):
    if project is None:
        print("No hay ningún proyecto abierto en Synergy. Abrí un proyecto y volvé a correr el script.")
        sys.exit()

print("Conectando con Synergy...")
synergy = Synergy()

project = synergy.project
check_active_project(project)

project_path = project.path
print(f"Proyecto activo encontrado en: {project_path}")

print("Cerrando el proyecto...")
project.close()

print("Borrando archivos .rfn...")
delete_files_with_extension(project_path, "rfn")

print("Reabriendo el proyecto...")
synergy.open_recent_project(0)

print("Listo. Proceso completado.")