dirname=r'C:Windowshahahaha' 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模块来遍历一个目录下的所有文件,通过把文件大小和文件名存放在一个列表中,对列表进行升序排序,最大文件位于最后。因为文件大小在列表元组中率先出现,数值升序排序将以它为依据,因此最大的文件被排到列表的末尾。
运行的时候,这个脚本扫描我指定的目录,除非在命令行传入别的目录。