🐍 Python 3.10+

Get The Windows Update download cache Size Report (Python)

Recursively sums the size of the Windows Update download cache, read-only (no deletion).

By WindowsScripting.com · 700 B
windows_update_cache_size_report.py
#!/usr/bin/env python3
"""
windows_update_cache_size_report.py

Reports how much disk space the Windows Update download cache is using, read-only.

Usage:
    python windows_update_cache_size_report.py
"""

import os
from pathlib import Path


def main() -> None:
    target = Path(r'C:\Windows\SoftwareDistribution\Download')
    if not target.exists():
        print(f"{target} does not exist on this machine.")
        return

    files = [f for f in target.rglob("*") if f.is_file()]
    total_bytes = sum(f.stat().st_size for f in files)

    print(target)
    print(f"  Files: {len(files)}")
    print(f"  Total size: {total_bytes / 1024 / 1024:.2f} MB")


if __name__ == "__main__":
    main()