Sposta CSV dell'ultimo ciclo e grafici nella cartella 'output'

cv_last_cycle.py accetta ora una cartella di output separata da quella
di input; main.py legge da 'raw' (dove restano .txt e CSV intermedio) e
scrive i CSV dell'ultimo ciclo e i PNG in 'output'.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 23:14:04 +02:00
parent ffe638842f
commit b33d9a81cc
3 changed files with 24 additions and 18 deletions
+7 -4
View File
@@ -71,17 +71,20 @@ def extract_last_cycle(input_path: Path, output_path: Path) -> None:
def main(argv: list[str]) -> None:
folder = Path(argv[1]) if len(argv) > 1 else Path(__file__).parent
input_folder = Path(argv[1]) if len(argv) > 1 else Path(__file__).parent
output_folder = Path(argv[2]) if len(argv) > 2 else input_folder
output_folder.mkdir(parents=True, exist_ok=True)
csv_files = sorted(
p for p in folder.glob("*.csv") if not p.stem.endswith(SUFFIX)
p for p in input_folder.glob("*.csv") if not p.stem.endswith(SUFFIX)
)
if not csv_files:
print(f"Nessun file .csv trovato in {folder}")
print(f"Nessun file .csv trovato in {input_folder}")
return
for csv_file in csv_files:
output_path = csv_file.with_name(csv_file.stem + SUFFIX + ".csv")
output_path = output_folder / (csv_file.stem + SUFFIX + ".csv")
try:
extract_last_cycle(csv_file, output_path)
print(f"OK {csv_file.name} -> {output_path.name}")