Below is my code to get file size in ascending order.
def Create_Files_Structure(directoryname):
for path, subdirs, files in os.walk(directoryname,followlinks=False):
subdirs[:] = [d for d in subdirs if not d[0] == '.']
try:
files_list.extend([(os.path.join(path, file),os.path.getsize(os.path.join(path, file))) for file in files ])
except Exception as e:
print()
files_list.sort(key=lambda s: s[1], reverse=True)
for pair in files_list:
print(pair)
print(len(files_list))
start=time.time()
Create_Files_Structure("/home/<username>")
end=time.time()
print(end-start)
This code is working however performance is slow if size of a directory is in TB or PB. Any suggestion to improve the code to get faster result please.