dirname=r
'C:\Windows\haha\haha' if len(sys.argv) ==1
else sys.argv[1
]
allsizes=
[]
allini=glob.glob(dirname+os.sep+
'*.ttf')
for filename
in allini:
filesize=
os.path.getsize(filename)
allsizes.append((filesize,filename))
allsizes.sort()
for filesize
in allsizes:
print(filesize)
#print(allsizes[:2])
#print(allsizes[-2:])
这个脚本利用glob模块来遍历一个目录下的所有文件,通过把文件大小和文件名存放在一个列表中,对列表进行升序排序,最大文件位于最后。因为文件大小在列表元组中率先出现,数值升序排序将以它为依据,因此最大的文件被排到列表的末尾。
运行的时候,这个脚本扫描我指定的目录,除非在命令行传入别的目录。
转载于:https://www.cnblogs.com/start20180703/p/10313234.html