zoukankan      html  css  js  c++  java
  • Python统计代码行数

    import os,shutil
    
    total = 0
    
    def HandleDir(root, dir):
        pass
    
    def DoFilter(file):
        focus = [".lua"]
        ext = os.path.splitext(file)[-1]
        if ext in focus:
            return True
        return False
    
    
    def HandleFile(root, file):
        global total
        if not DoFilter(file):
            return
        full_path = os.path.join(root, file)
        lines = open(full_path).readlines()
        total = total + len(lines)
        print os.path.join(root, file)
        print len(lines)
    
    def WalkThroughPath(dst_path):
        try:
            for root, dirs, files in os.walk(dst_path):
                for dir in dirs:
                    HandleDir(root, dir)
                for file in files:
                    HandleFile(root, file)
            print total
        except WindowsError:
            pass
    
    def main():
        WalkThroughPath("D:Tmpjishi_win7_lr")
    
    if __name__ == "__main__":
        main()

    代码如下:

  • 相关阅读:
    归并排序
    mysql优化
    树结构
    urllib库的使用
    linux常用命令
    mysql慢查询
    支付宝第三方支付
    类型(type)判断
    c语言自带的排序与查找
    多字节与宽字节转换
  • 原文地址:https://www.cnblogs.com/sj20082663/p/3214900.html
Copyright © 2011-2022 走看看