01扫描单个目录

本文介绍了一个使用Python glob模块的脚本,该脚本能够遍历指定目录下的所有.ttf字体文件,获取每个文件的大小,并将文件按大小进行升序排序。运行时,脚本会默认扫描C盘Windows目录下的haha子目录,或接受命令行参数指定的其他目录。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值