-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreports.py
More file actions
22 lines (17 loc) · 811 Bytes
/
Copy pathreports.py
File metadata and controls
22 lines (17 loc) · 811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os
import datetime
from utils import format_size
def generate_report(directory_count, files_count, total_size, largest_file, largest_size ):
os.makedirs("reports", exist_ok=True)
timestamp = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
path = f"reports/report_{timestamp}.txt"
with open(path, "w") as report:
report.write("===== RELATÓRIO =====\n\n")
report.write(f"Diretórios: {directory_count}\n")
report.write(f"Arquivos: {files_count}\n")
report.write(f"Tamanho Total: {format_size(total_size)}\n\n")
report.write("Maior Arquivo:\n")
report.write(f"{os.path.basename(largest_file)}\n")
report.write("Tamanho:\n")
report.write(f"{format_size(largest_size)}\n\n")
print(f"Relatório salvo em: {path}")