一个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'
