一个Python小脚本运行超慢解决办法

一个Python小脚本运行超慢我用Python写了一个小脚本,作用是统计我e:\download目录下文件都包含了哪些扩展

一个Python小脚本运行超慢
我用Python写了一个小脚本,作用是统计我e:\download目录下文件都包含了哪些扩展名,并打印出来,但是不知道为什么,这个脚本虽然可以正常的运行,但是运行的非常非常慢,平均每一次运行的时间都超过了1分钟才有结果,请教一下各位这是为什么?是不是我的程序哪里设计的不合理导致的?

备注:
我的e:\download目录下,总共有27103个文件,1010个文件夹,总共大小70G左右。

代码如下:

Python code
import osimport os.pathimport repath = 'e:/download/'kzm = []newKzm = []for root,dirs,files in os.walk(path):    for file in files:        f = (os.path.join(root,file))        if '.' in f and re.search('\w{4}$',f):            var = f[-4:]            kzm.append(var)        elif '.' in f and re.search('\w{3}$',f):            var = f[-3:]            kzm.append(var)        elif '.' in f and re.search('\w{2}$',f):            var = f[-2:]            kzm.append(var)for i in kzm:    if kzm.count(i) >= 2 and newKzm.count(i) ==0:        newKzm.append(i)    elif kzm.count(i) == 1:        newKzm.append(i)print(newKzm)


[解决办法]
试试python提供的现成方法...
Python code
import ospath = 'e:/download/'kzm = set()for root,dirs,files in os.walk(path):    for file in files:        ext = os.path.splitext(file)[1]        kzm.add(ext)print kzm
[解决办法]
..都是蝌蚪!..都是蝌蚪!..都是蝌蚪!..都是蝌蚪!..都是蝌蚪!..都是蝌蚪!..都是蝌蚪!..都是蝌蚪!
[解决办法]
文件扩展名


>>> import os
>>> os.path.splitext('abcd.txt')
('abcd', '.txt')
>>> os.path.splitext('abcd.txt')[1]
'.txt'