pythonlines-of-code

Count lines of code in directory using Python


I have a project whose lines of code I want to count. Is it possible to count all the lines of code in the file directory containing the project by using Python?


Solution

  • from os import listdir
    from os.path import isfile, join
    
    def countLinesInPath(path,directory):
        count=0
        for line in open(join(directory,path), encoding="utf8"):
            count+=1
        return count
    
    def countLines(paths,directory):
        count=0
        for path in paths:
            count=count+countLinesInPath(path,directory)
        return count
    
    def getPaths(directory):
        return [f for f in listdir(directory) if isfile(join(directory, f))]
    
    def countIn(directory):
        return countLines(getPaths(directory),directory)
    

    To count all the lines of code in the files in a directory, call the "countIn" function, passing the directory as a parameter.