如何在python中限制glob函数

时间:2014-03-11 18:07:02

标签: python glob restriction

我有一个包含多个文件的文件夹,我想在里面做一个简单的计数,因为我正在跟踪文件的名称。问题是,我手头编辑了几个文件,我有两个以相同名称开头并添加.bak(备份)的文件

文件夹中文件名的示例:

  1. RF12.st

  2. RF85.st

  3. RF85.st.bak

  4. (文件总数约为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
    

    感谢您的帮助

0 个答案:

没有答案