🐍 Python 3.10+

Get IIS log files Size Report (Python)

Recursively sums the size of IIS log files, read-only (no deletion).

By WindowsScripting.com · 644 B
i_i_s_logs_size_report.py
#!/usr/bin/env python3
"""
i_i_s_logs_size_report.py

Reports how much disk space IIS log files is using, read-only.

Usage:
    python i_i_s_logs_size_report.py
"""

import os
from pathlib import Path


def main() -> None:
    target = Path(r'C:\inetpub\logs\LogFiles')
    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()