🐍 Python 3.10+
Get Physical Disk Drives Report (Python)
Uses wmic under the hood to report Physical Disk Drives (Win32_DiskDrive) — no third-party packages required.
get_disk_drive_report.py
#!/usr/bin/env python3
"""
get_disk_drive_report.py
Reports Physical Disk Drives on this computer via WMI (Win32_DiskDrive), using the
built-in `wmic` command so no extra packages are required.
Usage:
python get_disk_drive_report.py
"""
import csv
import io
import subprocess
import sys
def main() -> None:
result = subprocess.run(
["wmic", "path", "Win32_DiskDrive", "get", "Model,Size,InterfaceType,Status", "/format:csv"],
capture_output=True, text=True, check=False,
)
if result.returncode != 0:
sys.exit(f"wmic failed: {result.stderr.strip()}")
lines = [line for line in result.stdout.splitlines() if line.strip()]
if len(lines) < 2:
print("No Physical Disk Drives found.")
return
reader = csv.DictReader(io.StringIO("\n".join(lines)))
rows = list(reader)
for row in rows:
for key, value in row.items():
if key and key != "Node":
print(f" {key}: {value}")
print("-" * 40)
print(f"\n{len(rows)} Physical Disk Drives found.")
if __name__ == "__main__":
main()