Возвращает количество файлов в каталоге и подкаталоге

Попытка создать функцию, которая возвращает число файлов, найденных в каталоге и его подкаталогах. Просто начните работу

Ответ 1

Однострочный

import os
cpt = sum([len(files) for r, d, files in os.walk("G:\CS\PYTHONPROJECTS")])

Ответ 3

Просто добавьте оператор elif, который заботится о каталогах:

def fileCount(folder):
    "count the number of files in a directory"

    count = 0

    for filename in os.listdir(folder):
        path = os.path.join(folder, filename)

        if os.path.isfile(path):
            count += 1
        elif os.path.isfolder(path):
            count += fileCount(path)

    return count