fix: abschliessen.py zeigt kleine Dateien in Byte statt „0 KB“

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-10-11 23:30:29 +02:00
commit d66f185fdd

View file

@ -119,9 +119,12 @@ def deletion_blockers(folder):
def size(path): def size(path):
"""Size of a file or folder, readable: "830 B", "17 KB"."""
if path.is_file(): if path.is_file():
return path.stat().st_size total = path.stat().st_size
return sum(p.stat().st_size for p in path.rglob("*") if p.is_file()) else:
total = sum(p.stat().st_size for p in path.rglob("*") if p.is_file())
return f"{total} B" if total < 1024 else f"{total / 1024:.0f} KB"
def confirm(question): def confirm(question):
@ -229,7 +232,7 @@ def main():
print(f"\nArbeitsordner {folder}:") print(f"\nArbeitsordner {folder}:")
for entry in sorted(folder.iterdir()): for entry in sorted(folder.iterdir()):
print(f" {entry.name}{'/' if entry.is_dir() else ''} ({size(entry) / 1024:.0f} KB)") print(f" {entry.name}{'/' if entry.is_dir() else ''} ({size(entry)})")
if not args.ja and not confirm(f"Arbeitsordner {folder} löschen? [j/N] "): if not args.ja and not confirm(f"Arbeitsordner {folder} löschen? [j/N] "):
print("Nicht gelöscht.") print("Nicht gelöscht.")
return return