我有一个包含多个文件的文件夹,我想在里面做一个简单的计数,因为我正在跟踪文件的名称。问题是,我手头编辑了几个文件,我有两个以相同名称开头并添加.bak(备份)的文件
文件夹中文件名的示例:
RF12.st
RF85.st
RF85.st.bak
(文件总数约为2300)
我有一个脚本,我认为我工作正常,但在手动检查一些文件时,我意识到计数增加了,特别是那些有bak的。没有.bak的文件中有90%在计数后有正确的数字,其他10%似乎是因为有太大(或者我不知道)...我想知道我做错了什么?这是我的总结代码:
import os, os.path
import fileinput
from glob import glob
seq = 0
wa = 0
wb = 0
wc = 0
out = open('../check/prev/stats.txt', 'w')
fnames = glob('../check/prev/RF*.st')
for i in range(len(fnames)):
inFile = open(fnames[i])
#print type(fnames[0])
print seq
# print len(fnames)
for line in inFile:
if line[0:6] == ("SinSon"):
wa += 1
if line[0:6] == ("SanSin"):
wb += 1
if line[0:6] == ("BlaBla"):
wc += 1
out.write(fnames[seq]+"\t"+str(wa)+"\t"+str(wb)+"\t"+str(wc)+"\n")
seq += 1
wa = 0
wb = 0
wc = 0
感谢您的帮助