fix: Windows分区设备名 — 用盘符(C:)替代设备路径

This commit is contained in:
qinglong
2026-06-14 09:58:50 +08:00
parent f8590ad848
commit 7cdae4d954
+9 -2
View File
@@ -154,8 +154,12 @@ class SystemInfoCollector:
continue
try:
usage = self.psutil.disk_usage(p.mountpoint)
# Windows: 用盘符作为设备名 (C:, D:)
dev = p.device
if os.name == 'nt':
dev = p.mountpoint.rstrip('\\') # C:\ → C:
parts.append({
"device": p.device,
"device": dev,
"mount": p.mountpoint,
"fstype": p.fstype or "",
"total_gb": round(usage.total / 1073741824, 1),
@@ -163,8 +167,11 @@ class SystemInfoCollector:
"percent": usage.percent,
})
except (PermissionError, OSError):
dev = p.device
if os.name == 'nt':
dev = p.mountpoint.rstrip('\\')
parts.append({
"device": p.device,
"device": dev,
"mount": p.mountpoint,
"fstype": p.fstype or "",
"total_gb": 0, "used_gb": 0, "percent": 0,