Aşağıdaki kodu kullanarak, python ile bir klasör içerisindeki bütün dosyaların boyutlarını çekip bu bilgileri html olarak yazdırabilirsiniz.
import os
import time
import datetime
from tabulate import tabulate
# kontrol edilecek path buraya yazılır
path = 'C:\\'
# bütün klasör içerisindeki dosyalar üzerinde kontrol sağlanır
files = []
# r=root, d=directories, f = files
for r, d, f in os.walk(path):
for file in f:
if '.qvd' in file:
files.append(os.path.join(r, file))
# html tablo döndüren fonksiyon
def bordered_html_table(html_data, headers):
add_border_to_html = "<table border=\"1\">"
html_table = tabulate(html_data, headers, tablefmt="html")
html_table = html_table.replace("<table>", add_border_to_html)
return html_table
# take third element for sort
def takeThird(elem):
return elem[2]
size_html = list()
headers = ["File Name", "File Size", "File Last Modified"]
for f in files:
size_list = list()
size_list.append(f)
size = os.path.getsize(f)
last_modified = datetime.datetime.fromtimestamp(os.path.getmtime(f)).strftime('%Y-%m-%d %H:%M:%S')
size_list.append(size)
size_list.append(last_modified)
size_html.append(size_list)
size_html.sort(reverse=True, key=takeThird)
html = bordered_html_table(size_html, headers)
print(html)