01扫描单个目录

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模块来遍历一个目录下的所有文件,通过把文件大小和文件名存放在一个列表中,对列表进行升序排序,最大文件位于最后。因为文件大小在列表元组中率先出现,数值升序排序将以它为依据,因此最大的文件被排到列表的末尾。

  运行的时候,这个脚本扫描我指定的目录,除非在命令行传入别的目录。

 

posted @ 2019-01-24 11:00  余火灬  阅读(123)  评论(2编辑  收藏  举报