[python] compter le nombre de lignes de code | compter le nombre de lignes de tous les fichiers de code dans le dossier actuel

arrière-plan

J'ai écrit un tas de fichiers .cs
et je voulais voir combien de lignes étaient écrites au total

le code

import os
import chardet

# Check if a file has the given extension
def has_extension(file, extension):
    return os.path.splitext(file)[1] == extension

# Count the number of non-empty lines in a file
def count_lines_of_code(file):
    with open(file, 'rb') as f:
        result = chardet.detect(f.read())
        encoding = result['encoding']
    with open(file, 'r', encoding=encoding) as f:
        lines = [line.strip() for line in f if line.strip()]
        return len(lines)

# Get all files with the given extension in the current directory
def get_files_with_extension(extension):
    files = [file for file in os.listdir('.') if os.path.isfile(file) and has_extension(file, extension)]
    return files

if __name__ == '__main__':
    files = get_files_with_extension('.cs')
    total_lines = 0
    for file in files:
        lines = count_lines_of_code(file)
        print(f'{
      
      file}: {
      
      lines} lines')
        total_lines += lines
    print(f'Total lines of code in .cs files: {
      
      total_lines}')

résultat de l'opération

insérez la description de l'image ici

Si c'est utile, merci de lui donner un coup de pouce QWQ

Guess you like

Origin blog.csdn.net/gongfpp/article/details/130294327
Recommended