fix: session scanner now walks in/ recursively — finds files inside extracted subdirectories

This commit is contained in:
Claus Lohmar 2026-07-27 07:41:10 +00:00
parent 8eb1def62b
commit a030a83207

View file

@ -154,21 +154,19 @@ def list_sessions():
session_files = [] session_files = []
total_bytes = 0 total_bytes = 0
has_disks = False has_disks = False
for f in sorted(in_dir.iterdir()): all_files = sorted([f for f in in_dir.rglob("*") if f.is_file()], key=lambda f: f.stat().st_size, reverse=True)
if f.is_file(): for f in all_files:
sz = f.stat().st_size sz = f.stat().st_size
session_files.append({"name": f.name, "size_bytes": sz, "size_gb": round(sz / (1024**3), 1)})
total_bytes += sz total_bytes += sz
elif f.is_dir(): rel = str(f.relative_to(in_dir))
for df in f.rglob("*"): session_files.append({"name": rel, "size_bytes": sz, "size_gb": round(sz / (1024**3), 1)})
if df.is_file() and df.suffix.lower() in {".vmdk", ".qcow2", ".img", ".raw", ".vhd", ".vhdx"}: if f.suffix.lower() in {".vmdk", ".qcow2", ".img", ".raw", ".vhd", ".vhdx"}:
has_disks = True has_disks = True
break
if not session_files: if not session_files:
continue continue
sessions.append({ sessions.append({
"session_id": entry.name, "session_id": entry.name,
"files": session_files, "files": session_files[:10],
"total_size_gb": round(total_bytes / (1024**3), 1), "total_size_gb": round(total_bytes / (1024**3), 1),
"has_disks": has_disks, "has_disks": has_disks,
}) })