import os, sys
from stat import *
BIG_FILE_THRESHOLD = 10000000
dict1 = {}
dict2 = {}
def treewalk(path):
try:
for entry in os.scandir(path):
if not entry.is_dir():
filename = entry.path
filesize = entry.stat().st_size
if filesize > BIG_FILE_THRESHOLD:
if filesize in dict1:
dict2[filename] = filesize
dict2[dict1[filesize]]=filesize
else:
dict1[filesize] = filename
else:
treewalk(entry.path)
except WindowsError:
pass
def printdict(finaldict):
for i_size in finaldict.values():
print(i_size)
for j_name in finaldict.keys():
if finaldict[j_name] == i_size:
print(j_name)
print("\n")
if __name__=="__main__":
treewalk(r"e:/")
printdict(dict2)