fix: session scanner now walks in/ recursively — finds files inside extracted subdirectories
This commit is contained in:
parent
8eb1def62b
commit
a030a83207
1 changed files with 9 additions and 11 deletions
|
|
@ -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,
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue